簡體   English   中英

EF4:定義多個外鍵

[英]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

基本上一個人接電話,那個人是接收者 ,電話上的一個人需要與另一個人交談,可以是同一個人,也可以是另一個人,所以我們有此表設計, IdReceptorIdRequired都是外鍵的

如何使用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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM