EF4 Code First: Родительско-дочерние отношения в той же таблице, как получить обратное свойство? - PullRequest
0 голосов
/ 20 июля 2011

У меня есть класс, который организован в иерархию, такую ​​как это:

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; }

1 Ответ

2 голосов
/ 20 июля 2011

Я думаю, вам нужно добавить

public virtual Item Parent {get;set;}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...