我正在嘗試爲包含對其他對象的引用的對象創建一些對象。查看嵌套類的對象
例如,
public class Person
{
public int ID { get; set; }
public string Name { get; set; }
public ICollection<Subscription> Subscriptions { get; set; }
}
public class PersonSubscription
{
[Key, Column(Order = 1)]
public int PeopleID { get; set; }
public Person People { get; set; }
[Key, Column(Order = 2)]
public int SubscriptionID { get; set; }
public Subscription Subscription { get; set; }
}
public class Subscription
{
public int ID { get; set; }
public string Magazine { get; set; }
public ICollection<PersonSubscription> Subscriptions { get; set; }
}
在上面的例子中,當我創建一個新的人,我希望讓對方能夠被添加到一些新的或現有的訂閱。所以這意味着需要讓視圖知道系統中現有的訂閱。另外,在相關說明中,當添加先前不存在的訂閱時,需要創建一個新實例並將其添加到所有適當的數據庫。
我可能會反思這一點 - 我曾考慮過創建一個自定義模型聯編程序(enter link description here),但我不確定這是否過分。