Я должен представлять Лигу Легенд Пункт в моем приложении (позже я хочу, чтобы отобразить их на пути, как здесь:самоотношение в Entity Framework
http://lol.gameguyz.com/sites/default/files/Item%20Shop_Recommended%20Items_FollowUp%20(1).jpg
справа, т.е. как древовидная структура). Обратите внимание, что каждый элемент может содержать список элементов, которые используются для его создания.
Я реализовал первую версию приложения, и теперь я работаю над перемещением данных в БД. Я хотел бы немного узнать о Entity Framework. Используя код первой, я объявил свой класс:
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?