EF Code-First и вложенные наборы

57
6

Я хотел бы создать вложенную модель набора внутри моей базы данных. Однако у меня проблема, потому что я не знаю, как начать реализацию, используя Entity Framework Code-First.

Допустим, у меня такой класс:

public class Category
{
public long Id { get; set; }
public string Name { get; set; }
public virtual ICollection<Category> SubCategories { get; set; }

// public int left { get; set; }
// public int right { get; set; }
}

В моей модели мне нужна коллекция SubCategories, как сейчас. Однако я хотел бы реализовать автоматическое (неявное) обновление свойств слева и справа при добавлении/удалении подкатегорий в/из коллекции SubCategories.

Является ли это возможным?

Спасибо за любой ответ заранее!

Лучший!

спросил(а) 2011-10-04T23:13:00+04:00 8 лет, 11 месяцев назад
1
Решение
69

Вложенные наборы и графические объекты представляют собой две совершенно разные модели. Вы не должны хранить их обоих в одном типе; что нарушает СРП.

Вместо этого поставьте Left и Right на своих кодовых первых POCOs, загрузите, а затем выполните проект/скопируйте их на объекты другого типа (которые не являются сущностями) с графической схемой.

ответил(а) 2011-10-05T20:02:00+04:00 8 лет, 11 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема