許多一對多

讓我們繼續討論另一種情況,即每個人都可以擁有多輛汽車,每輛汽車都可以擁有多個車主(但同樣,這種關係是雙向的)。這是一種多對多的關係。最簡單的方法是讓 EF 使用約定來實現它的魔力。

只需像這樣更改模型:

 public class Person
{
   public int PersonId { get; set; }
   public string Name { get; set; }
   public virtual ICollection<Car> Cars { get; set; }
}

public class Car
{
   public int CarId { get; set; }
   public string LicensePlate { get; set; }        
   public virtual ICollection<Person> Owners { get; set; }
}

架構:

幾乎完美。如你所見,EF 認識到需要一個連線表,你可以在其中跟蹤人車配對。