ホームページ > バックエンド開発 > C++ > EFコアに追加のプロパティと多対称の関係を実装する方法は?

EFコアに追加のプロパティと多対称の関係を実装する方法は?

Linda Hamilton
リリース: 2025-01-31 10:51:10
オリジナル
937 人が閲覧しました

How to Implement a Many-to-Many Relationship with Additional Properties in EF Core?

EFコアの関連テーブルを使用して、マルチとマニュな関係を作成します

シーン

次のデータモデルがあるとします:

Fluent APIに関連付けられている

configure
<code class="language-csharp">public class Member
{
    public int MemberID { get; set; }
    public string FirstName { get; set; }
    public string LastName { get; set; }
    public virtual ICollection<MemberComment> MemberComments { get; set; }
}

public class Comment
{
    public int CommentID { get; set; }
    public string Message { get; set; }
    public virtual ICollection<MemberComment> MemberComments { get; set; }
}

public class MemberComment
{
    [Key, Column(Order = 0)]
    public int MemberID { get; set; }
    [Key, Column(Order = 1)]
    public int CommentID { get; set; }
    public virtual Member Member { get; set; }
    public virtual Comment Comment { get; set; }
    public int Something { get; set; }
    public string SomethingElse { get; set; }
}</code>
ログイン後にコピー

残念ながら、エンティティフレームワークコア(EFコア)は、カスタム接続テーブルの使用をサポートして、マルチからマルチプルの関係を作成します。 EF Coreは、内部接続テーブルを自動的に作成および管理して、アクセスできなくなります。

代替:2組のマルチ関係を作成します

追加の属性を持つ接続テーブルを使用するには、2つの1つを確立する必要があります。

(コードセグメントは入力と同じで、ここでの複製は省略されています)

Association を使用します MemberComment今、これらのエンティティでさまざまな操作を実行できます:

メンバーのコメントを取得

コメントを持ってメンバーに取得します

接続テーブルの属性をフィルタリング
  • エンティティ間の関係を作成および管理
  • 関係とエンティティを削除します
  • query
  • 関係管理

以上がEFコアに追加のプロパティと多対称の関係を実装する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート