Konfigurieren Sie mit fließender API
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; } }
Alternative: Erstellen Sie zwei Paare von Multi -Beziehung
Um eine Verbindungstabelle mit zusätzlichen Attributen (z. B. MemberComment
) zu verwenden, müssen wir zwei eins -multi -Beziehung herstellen:
(Das Codesegment ist der gleiche wie die Eingabe, das Duplikat ist hier weggelassen)
// 获取 LastName = "Smith" 的成员的评论 var commentsOfMembers = context.Members .Where(m => m.LastName == "Smith") .SelectMany(m => m.MemberComments.Select(mc => mc.Comment)) .ToList(); // 获取名为“Smith”的成员及其评论 var membersWithComments = context.Members .Where(m => m.LastName == "Smith") .Select(m => new { Member = m, Comments = m.MemberComments.Select(mc => mc.Comment) }) .ToList();
Das obige ist der detaillierte Inhalt vonWie kann man eine viele zu viele Beziehung zu zusätzlichen Eigenschaften im EF-Kern implementieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!