我要代表传奇项联赛中我的应用程序(后来我想的方式在这里显示出来:自我关系的实体框架
http://lol.gameguyz.com/sites/default/files/Item%20Shop_Recommended%20Items_FollowUp%20(1).jpg
右侧, 即作为一个树结构)。请注意,每个项目可能包含用于构建它的项目列表。
我已经实现了应用程序的第一个版本,现在我正在将数据移动到数据库。我想了解一下实体框架。首先使用代码,我宣布我的课:
public class Item
{
public ItemID ID { get; set; }
public int Cost { get; set; }
public string Name { get; set; }
public string Path { get; set; }
public List<ItemID> Recipe { get; set; }
public Item() { }
public Item(ItemID id, int cost, string name,
string path, List<ItemID> recipe)
{
ID = id;
Cost = cost;
Name = name;
Path = path;
Recipe = recipe;
}
}
但在目前的形状它不包含有关在所有的配方信息(即所产生的分贝只有4列 - ID,成本,名称和路径。 因为这是一个0 ... n的关系,所以在传统的SQL数据库中,我需要创建一个新的表格,其中包含对SuperiorItem-ItemUsedToBuild。有没有更好的方法使用EF?