親をプロパティとして含むエンティティのリストをロードする

塗り絵

EntityFrameworkのCodeFirstアプローチを使用すると、特定の機能を取得するのに問題があります。Fluent APIを使用して、ユーザーのエージェンシープロパティが、プリンシパルまたはエージェントにユーザーとして彼が含まれているすべてのエージェンシーエンティティをロードすることを達成しようとしました。

public class User
{
    public int Id { get; set; }
    public string Username { get; set; }
    public IList<Agency> Agencies { get; set; }
}

public class Agency
{
    public int Id { get; set; }

    [Required]
    public User Principal { get; set; }

    [Required]
    public User Agent { get; set; }
}

protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
    base.OnModelCreating(modelBuilder);

    modelBuilder.Entity<User>().HasMany(u => u.Agencies).WithRequired(a => a.Agent).WillCascadeOnDelete(true);
    modelBuilder.Entity<User>().HasMany(u => u.Agencies).WithRequired(a => a.Principal).WillCascadeOnDelete(true);
}

何らかの理由で、プリンシパルが所有ユーザーに設定されているエージェンシーのみがロードされています。私が求めている機能を代替的に達成できる理由や方法はありますか?

Alexa

2つの外部キーによって参照される単一のコレクションを持つことはできません。2つのコレクションを作成し、それぞれを1つの外部キーにマップする必要があります。

フェッチを簡単にするために単一のコレクションが必要な場合は、次のようにすることができます。

    public IList<Agency> Agencies1 { get; set; }
    public IList<Agency> Agencies2 { get; set; }
    [NotMapped]
    public string AllAgencies
    {
        get
        {
            return Agencies1.Concat(Agencies2).ToList();
        }
    }

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

エンティティのエンティティキーをデータストア(ノードJS)内の別のエンティティのプロパティとして割り当てるにはどうすればよいですか?

分類Dev

値のリストを使用してエンティティ プロパティを定義する方法

分類Dev

LINQを介してICollectionプロパティを含むクエリをフィルタリングする

分類Dev

外部キーリストを含む追加のプロパティ

分類Dev

Java Beanプロパティをエキスパートプロパティとして設定する方法は?

分類Dev

個々のキーの値としてリストを含むプロパティファイル

分類Dev

キーのリスト(値)を含むプロパティで「HASANCESTOR」フィルター/クエリを実行することは可能ですか?

分類Dev

バックエンドにPOSTリクエストを送信して本文にアクセスしようとすると、配列を含むすべてのプロパティが文字列に変換されます

分類Dev

ラムダ式とlinqを使用して、EFを使用して別のエンティティモデルタイプのリストを含むエンティティモデルをデータベースに追加する方法

分類Dev

複数のタイプを含むタイプリストのc#MVCエンティティフレームワークモデルプロパティ

分類Dev

キーワードを含むプロパティを使用して、Spring JPAリポジトリのfindByクエリをどのように作成しますか?

分類Dev

すべてのテンプレートを含むウィキメディアドロップダウンリストを作成します

分類Dev

Xodusエンティティストア:値を含むプロパティの検索

分類Dev

エンティティテーブルとプロパティを含む個別のテーブルがあり、エレガントなSQLクエリを作成する方法

分類Dev

JPA親エンティティで子アソシエーションプロパティをマップキーとして使用する方法

分類Dev

保存されたエンティティとその子プロパティにEntityFrameworkを使用してCreatedOnフィールドを自動的に設定する方法

分類Dev

AngularJs:テンプレートプロパティの関数を含むディレクティブ。スコープ値を取得する方法は?

分類Dev

Linq Group by、リスト上の子エンティティを連結してロードする

分類Dev

「python」を使用してコードネームプロパティを含むExcelシートを取得する方法

分類Dev

親要素のプロパティを子のユーザーコントロール要素のプロパティとマルチバインドする方法

分類Dev

プロパティファイルの値のリストを含むコンストラクターを使用してSpringBeanを記述します

分類Dev

Cypherを使用して、プロパティのサブセットのみを含むノードを返す方法

分類Dev

別のビューを含むNavigationControllerを使用してセグエにプロパティを設定する

分類Dev

tinyxml2を使用してXMLから親エンティティと子エンティティをロードする方法は?

分類Dev

WPF - カスタム DataGridTextColumn テンプレートの Content プロパティを親のプロパティにバインドする

分類Dev

エンティティフレームワークコアに含めるプロパティから特定のプロパティを選択します

分類Dev

参照メンバーのプロパティを含むオブジェクトからすべてのプロパティを取得します

分類Dev

Linuxデバイスツリー:セルのリストを含むプロパティを解析する方法

分類Dev

EF Core 5.0を使用して自己参照エンティティをロードします(ナビゲーションプロパティで親とその子を取得するだけです)

Related 関連記事

  1. 1

    エンティティのエンティティキーをデータストア(ノードJS)内の別のエンティティのプロパティとして割り当てるにはどうすればよいですか?

  2. 2

    値のリストを使用してエンティティ プロパティを定義する方法

  3. 3

    LINQを介してICollectionプロパティを含むクエリをフィルタリングする

  4. 4

    外部キーリストを含む追加のプロパティ

  5. 5

    Java Beanプロパティをエキスパートプロパティとして設定する方法は?

  6. 6

    個々のキーの値としてリストを含むプロパティファイル

  7. 7

    キーのリスト(値)を含むプロパティで「HASANCESTOR」フィルター/クエリを実行することは可能ですか?

  8. 8

    バックエンドにPOSTリクエストを送信して本文にアクセスしようとすると、配列を含むすべてのプロパティが文字列に変換されます

  9. 9

    ラムダ式とlinqを使用して、EFを使用して別のエンティティモデルタイプのリストを含むエンティティモデルをデータベースに追加する方法

  10. 10

    複数のタイプを含むタイプリストのc#MVCエンティティフレームワークモデルプロパティ

  11. 11

    キーワードを含むプロパティを使用して、Spring JPAリポジトリのfindByクエリをどのように作成しますか?

  12. 12

    すべてのテンプレートを含むウィキメディアドロップダウンリストを作成します

  13. 13

    Xodusエンティティストア:値を含むプロパティの検索

  14. 14

    エンティティテーブルとプロパティを含む個別のテーブルがあり、エレガントなSQLクエリを作成する方法

  15. 15

    JPA親エンティティで子アソシエーションプロパティをマップキーとして使用する方法

  16. 16

    保存されたエンティティとその子プロパティにEntityFrameworkを使用してCreatedOnフィールドを自動的に設定する方法

  17. 17

    AngularJs:テンプレートプロパティの関数を含むディレクティブ。スコープ値を取得する方法は?

  18. 18

    Linq Group by、リスト上の子エンティティを連結してロードする

  19. 19

    「python」を使用してコードネームプロパティを含むExcelシートを取得する方法

  20. 20

    親要素のプロパティを子のユーザーコントロール要素のプロパティとマルチバインドする方法

  21. 21

    プロパティファイルの値のリストを含むコンストラクターを使用してSpringBeanを記述します

  22. 22

    Cypherを使用して、プロパティのサブセットのみを含むノードを返す方法

  23. 23

    別のビューを含むNavigationControllerを使用してセグエにプロパティを設定する

  24. 24

    tinyxml2を使用してXMLから親エンティティと子エンティティをロードする方法は?

  25. 25

    WPF - カスタム DataGridTextColumn テンプレートの Content プロパティを親のプロパティにバインドする

  26. 26

    エンティティフレームワークコアに含めるプロパティから特定のプロパティを選択します

  27. 27

    参照メンバーのプロパティを含むオブジェクトからすべてのプロパティを取得します

  28. 28

    Linuxデバイスツリー:セルのリストを含むプロパティを解析する方法

  29. 29

    EF Core 5.0を使用して自己参照エンティティをロードします(ナビゲーションプロパティで親とその子を取得するだけです)

ホットタグ

アーカイブ