2013-11-20 22 views
0

我有一個對象,意達,它有對象的列表ItemB(一個一對多的關係):如何在MVC中創建一個允許我使用實體框架將多個新子實體添加到新父實體的視圖?

public class ItemA { 
    public List<ItemB> virtual ListOfB { get; set; } 
    ...properties... 
} 

public class ItemB { 
    public ItemA ItemA { get; set; } 
    ...properties... 
} 

中有什麼一個乾淨的方式創建視圖A類使它這樣我就可以同時向A添加多個B的新實例?具體來說,英孚是否足夠聰明,知道要將提交給B的所有表單數據「打包」並放入A的列表中,然後將其全部保存?

回答

0

您可以添加意達ID作爲ItemB類

ItemB 
{ 

int Id{get;set;} 
int ItemA_Id{get;set;} 

[ForeignKey("ItemA_Id")] 
public virtual IteamA ItemA {get; set;} 
} 

,並在你的意達類,你可以添加ItemB作爲一個集合

ItemA 
{ 

int Id{get;set;} 

public virtual ICollection<IteamB> ItemBs {get; set;} 
} 
外鍵
相關問題