[英]EF4: Define multiple foreign keys
所以我有一個這樣的桌子人
Id Name
1 John
2 Mike
3 Sophie
我有一張桌子電話
Id IdReceptor IdRequired
1 1 2
2 1 1
3 2 3
4 3 1
基本上一個人接電話,那個人是接收者 ,電話上的一個人需要與另一個人交談,可以是同一個人,也可以是另一個人,所以我們有此表設計, IdReceptor和IdRequired都是外鍵的人
如何使用EF4代碼優先對此建模?
例如這樣:
public class Person
{
public int Id { get; set; }
public string Name { get; set; }
}
public class Call
{
public int Id { get; set; }
[ForeignKey("Receptor")]
public int IdReceptor { get; set; }
[ForeignKey("Required")]
public int IdRequired { get; set; }
public Person Receptor { get; set; }
public Person Required { get; set; }
}
如果需要,可以在Person
引入集合,並使用批注或Fluent API添加其他映射,或者,如果要延遲加載,可以使Person
導航屬性為virtual
。 但是上面的代碼是一個簡單的解決方案。 EF將按照慣例檢測兩個一對多的關系。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.