Я пытаюсь разработать проект каталога в ASP.NET MVC 3 и сначала использую код EF с существующей базой данных. В моей базе данных есть таблица Categories , которая указывает на себя. Для этого я написал следующий класс модели. - "Поправь меня, если модель ошибочна" -
public class Category
{
public int CategoryID { get; set; }
public string CategoryName { get; set; }
public int? ParentCategoryID { get; set; }
public string CategoryDesc { get; set; }
[ForeignKey("ParentCategoryID")]
public virtual Category ParentCategory { get; set; }
public virtual ICollection<Product> Products { get; set; }
}
Вопрос : Я не могу понять, как я могу работать с этим классом. При использовании и передаче следующего кода в представление
var cat = dbStore.Categories.Include("ParentCategory").ToList()
.
Я получил эту ошибку: Ссылка на объект не установлена для экземпляра объекта . Это происходит потому, что корневая категория имеет нулевой ParentCategoryID. Скажите, пожалуйста, как вы будете работать с этим кодом или любым другим ресурсом, который поможет мне понять работу в таких сценариях. Будет полезен любой код, который использует описанную выше модель, например, отображение списка, меню или чего-либо, всего что угодно.