Rumah > pembangunan bahagian belakang > C++ > Bagaimana untuk melaksanakan hubungan yang banyak dengan sifat tambahan dalam teras EF?

Bagaimana untuk melaksanakan hubungan yang banyak dengan sifat tambahan dalam teras EF?

Linda Hamilton
Lepaskan: 2025-01-31 10:51:10
asal
1013 orang telah melayarinya

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

Gunakan jadual yang berkaitan dalam teras EF untuk mencipta hubungan berbilang -ke -banyak

adegan

Katakan kita mempunyai model data berikut:

Konfigurasi yang dikaitkan dengan API fasih
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; }
}
Salin selepas log masuk

Core EF secara automatik mencipta dan menguruskan jadual sambungan dalaman untuk menjadikannya tidak dapat diakses.

Alternatif: Buat dua pasang pelbagai hubungan

Untuk menggunakan jadual sambungan dengan atribut tambahan (seperti

), kita perlu menubuhkan dua satu -untuk -multi -refership:

MemberComment (segmen kod adalah sama dengan input, pendua di sini ditinggalkan)

Gunakan Persatuan

Sekarang, kita boleh melakukan pelbagai operasi di entiti ini:

Dapatkan komen ahli

    Dapatkan ahli dengan komen
  • penapis atribut dalam jadual sambungan
  • membuat dan menguruskan hubungan antara entiti
  • Padam Hubungan dan Entiti
  • pertanyaan
Pengurusan Hubungan

Atas ialah kandungan terperinci Bagaimana untuk melaksanakan hubungan yang banyak dengan sifat tambahan dalam teras EF?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan