2017-08-16 79 views
0

如何在以下情况下关联数据: Ninja - > NinjaItem - > ItemList 这样NinjaItem-table将包含属于忍者的物品的数据? ItemList-table应该只包含item-name和id。使用代码第一种方法关联表数据

我有以下关系到忍者忍者项目,但我不知道如何将NinjaItem与ItemList关联。从问题

public class Ninja 
{ 
    public int ID { get; set; } 
    public string Name { get; set; } 
    public virtual List<NinjaItem> NinjaItem { get; set; } 
} 
public class NinjaItem 
{ 
    public int ID { get; set; } 
    public int NinjaID { get; set; } 
    public int ItemListID { get; set; } 
    public virtual List<ItemList> ItemList{ get; set; } 
} 
public class ItemList 
{ 
    public int Id { get; set; } 
    public string Name { get; set; }  
} 
+0

考虑搜索Entity Framework的多对多关系。 –

+0

谢谢。先不理解我的问题。 –

回答

0

感动的解决方案来回答:

SOLUTION: 我只需要两班忍者和ITEMLIST和Entity Framework创建的第三个表链接项目忍者。

public class Ninja 
{ 
    public Ninja() 
    { 
     this.ItemLists = new HashSet<ItemList>(); 
    } 
    public int NinjaId { get; set; } 
    public string Name { get; set; } 
    public virtual ICollection<ItemList> ItemLists { get; set; } 
} 

public class ItemList 
{ 
    public ItemList() 
    { 
     this.Ninjas = new HashSet<Ninja>(); 
    } 
    public int ItemListId { get; set; } 
    public string ItemName { get; set; } 
    public virtual ICollection<Ninja> Ninjas { get; set; } 

} 
相关问题