У меня есть объект Product со связанной с ним категорией.
У меня есть связь между продуктом и категорией «Один ко многим».Но Категория также может быть нулевой.
Проблема в том, что я не могу обработать нулевой объект Категория.
Я попробовал следующее в своем классе продукта:
private Category _category;
public virtual Category Category
{
get { return _category ?? (_category = new Category()); }
set { _category = value; }
}
Ив методе OnModelCreating моего контекста базы данных:
modelBuilder.Entity<Product>()
.HasRequired(p => p.Category)
.WithMany(c => c.Products)
.HasForeignKey(p => p.CategoryId);
К сожалению, при доступе к Product.Category в моем уровне дизайна он всегда возвращает экземпляр New Category, а не пытается тянуть Category по Product.CategoryId (1013 * имеет значение).
Как я могу настроить свою модель для обработки нулевой категории?