У меня есть класс, который организован в иерархию, такую как это:
class Item
{
[Key]
public int ID {get;set;}
public string PropA {get;set;}
public string PropB {get;set;}
public Virtual ICollection<Item> Children {get;set;}
}
Это прекрасно работает, и EF создает ключ Item_ID для идентификации родителя. Я экспортирую эти данные через приложение MVC, но мне нужен доступ к этому ключу.
Как получить доступ к идентификатору родителя из элемента?
Я попробовал тег [InverseProperty], но казалось, что он хотел создать еще один ключ - как мне заставить его использовать существующее поле Item_ID, которое уже находится в моей базе данных и работает должным образом со своим свойством навигации Children? 1008 *
Спасибо!
Хорошо, мне пришлось вручную изменить имя столбца базы данных frmo Item_ID на Parent_ID, после чего все заработало. У меня есть следующее:
[InverseProperty("Parent")]
public virtual ICollection<Item> Children { get; set; }
[InverseProperty("Contents")]
public virtual Item Parent { get; set; }