EF Fluent Mappingは、インクルードを使用して積極的な読み込みですべての子を読み込みません

ivi.hamiti

3つの列を使用して結合することにより、相互に関連する2つのエンティティを作成しました。どちらも、データベースのビューです。以下のためにTravel私が持っているIdFromCityIdToCityId、のためにTravelCost私が持っているTravelIdFromCityIdToCityId流暢なマッピングは以下の通りです

TravelEntityConfiguration クラス:

HasMany(x => x.Amounts)
    .WithRequired()
    .HasForeignKey(x => new
    {
        x.TravelId,
        x.FromCityId,
        x.ToCityId
    });

旅費は

TravelCostEntityConfiguration

HasRequired(x => x.Travel)
    .WithMany()
    .HasForeignKey(x => new
    {
        x.TravelId,
        x.FromCityId,
        x.ToCityId
    });

これらのエンティティをクエリしてナビゲーションプロパティを含めると

context.Set<Table>().Include(x => x.TravelCost)....

結果ごとに、子コレクションの最初のコレクションのみがロードされます。生成されたクエリを確認しましたが、クエリが正しい場合でも、すべての子を含む完全なセットが返され、結合は正しく行われます。ここで何が欠けていますか。今のところ手がかりがない助けが必要です。基本的に、マッピングが正しくないと思いますが、まだ問題は見つかりませんでした。

ここに画像の説明を入力してください

ここに画像の説明を入力してください

ivi.hamiti

アサドありがとう、あなたは私の問題を明るくしました。問題は、オンザフライで生成されて最終的に同じになったTravelCostビューのIDにあり、EFはそれが同じレコードであると見なし、マッピングは完全に正しいものでした。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

EFコア3.1:積極的な読み込みを使用して関連エンティティを読み込む場合、リストナビゲーションプロパティを初期化する必要がありますか?

分類Dev

POCO内でのEF6の積極的な読み込み

分類Dev

積極的な読み込み時にEFのリバースナビゲーションプロパティを除外できますか?

分類Dev

EF6.1 optional-to-optional with fluent api mapping

分類Dev

.NET Core / EF Core 2.0のアップグレード後、「タイプ間で強制演算子が定義されていません」という積極的な読み込み

分類Dev

EFコアインクルードはまだ遅延読み込みですか?

分類Dev

読み込みなしのFluent-NHibernateクエリ

分類Dev

EFコア、プロジェクションサブコレクションの積極的な読み込み

分類Dev

EF6遅延読み込み:追加時にコレクション全体を読み込みますか?

分類Dev

EF4とEF6のエンティティフレームワークの積極的な読み込みの違い

分類Dev

積極的な読み込みでASP.NETMVCのEF6にナビゲーションプロパティの複数のナビゲーションプロパティを含めるにはどうすればよいですか?

分類Dev

EF6DbSetでの読み取り/書き込みを拒否します

分類Dev

EF Core Fluent API(主キーからIDを削除する方法)

分類Dev

EF Core 2.1の遅延読み込みがIdentityで機能しませんか?

分類Dev

EF遅延読み込み-特定の値のみを返す方法

分類Dev

Fluent NHibernateOneToOneプロパティが読み込まれません

分類Dev

EF 6遅延読み込みは無効ですが、子レコードはとにかく読み込まれます

分類Dev

Azure Function、EF Core、ComponentModel.Annotations4.2.0.0を読み込めません

分類Dev

EF-Core Update-データベースコマンドが失敗します(Microsoft.EntityFramework.Design 2.1.4.0からタイプを読み込めません)

分類Dev

EFの遅延読み込みでカスタムwhere句を使用する

分類Dev

EF Fluent apipocoの生成と既存のDbを使用したマッピング

分類Dev

このby-CodeFirst-EFで生成されたスキーマでは、遅延読み込みは3つのプロパティのうち2つでのみ機能します。それは矛盾していませんか?

分類Dev

MySQL用のEF6Fluent APIを使用してテーブルタイプを指定するにはどうすればよいですか?

分類Dev

SQLからEF6への移行どのロード方法から始めるべきですか?遅延読み込み、明示的な読み込み、熱心な読み込み

分類Dev

EF6コードの最初の遅延読み込みでnullコレクションが発生する

分類Dev

EFコアの読み込み関係を望まない場合

分類Dev

外部キーを含む複合主キーを構成する方法(EF Fluent API)

分類Dev

EFコアは条件付きで遅延読み込みを有効にします

分類Dev

EFコアナビゲーションプロパティが読み込まれていません

Related 関連記事

  1. 1

    EFコア3.1:積極的な読み込みを使用して関連エンティティを読み込む場合、リストナビゲーションプロパティを初期化する必要がありますか?

  2. 2

    POCO内でのEF6の積極的な読み込み

  3. 3

    積極的な読み込み時にEFのリバースナビゲーションプロパティを除外できますか?

  4. 4

    EF6.1 optional-to-optional with fluent api mapping

  5. 5

    .NET Core / EF Core 2.0のアップグレード後、「タイプ間で強制演算子が定義されていません」という積極的な読み込み

  6. 6

    EFコアインクルードはまだ遅延読み込みですか?

  7. 7

    読み込みなしのFluent-NHibernateクエリ

  8. 8

    EFコア、プロジェクションサブコレクションの積極的な読み込み

  9. 9

    EF6遅延読み込み:追加時にコレクション全体を読み込みますか?

  10. 10

    EF4とEF6のエンティティフレームワークの積極的な読み込みの違い

  11. 11

    積極的な読み込みでASP.NETMVCのEF6にナビゲーションプロパティの複数のナビゲーションプロパティを含めるにはどうすればよいですか?

  12. 12

    EF6DbSetでの読み取り/書き込みを拒否します

  13. 13

    EF Core Fluent API(主キーからIDを削除する方法)

  14. 14

    EF Core 2.1の遅延読み込みがIdentityで機能しませんか?

  15. 15

    EF遅延読み込み-特定の値のみを返す方法

  16. 16

    Fluent NHibernateOneToOneプロパティが読み込まれません

  17. 17

    EF 6遅延読み込みは無効ですが、子レコードはとにかく読み込まれます

  18. 18

    Azure Function、EF Core、ComponentModel.Annotations4.2.0.0を読み込めません

  19. 19

    EF-Core Update-データベースコマンドが失敗します(Microsoft.EntityFramework.Design 2.1.4.0からタイプを読み込めません)

  20. 20

    EFの遅延読み込みでカスタムwhere句を使用する

  21. 21

    EF Fluent apipocoの生成と既存のDbを使用したマッピング

  22. 22

    このby-CodeFirst-EFで生成されたスキーマでは、遅延読み込みは3つのプロパティのうち2つでのみ機能します。それは矛盾していませんか?

  23. 23

    MySQL用のEF6Fluent APIを使用してテーブルタイプを指定するにはどうすればよいですか?

  24. 24

    SQLからEF6への移行どのロード方法から始めるべきですか?遅延読み込み、明示的な読み込み、熱心な読み込み

  25. 25

    EF6コードの最初の遅延読み込みでnullコレクションが発生する

  26. 26

    EFコアの読み込み関係を望まない場合

  27. 27

    外部キーを含む複合主キーを構成する方法(EF Fluent API)

  28. 28

    EFコアは条件付きで遅延読み込みを有効にします

  29. 29

    EFコアナビゲーションプロパティが読み込まれていません

ホットタグ

アーカイブ