許多一對多
讓我們繼續討論另一種情況,即每個人都可以擁有多輛汽車,每輛汽車都可以擁有多個車主(但同樣,這種關係是雙向的)。這是一種多對多的關係。最簡單的方法是讓 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 認識到需要一個連線表,你可以在其中跟蹤人車配對。