EF Code-First и вложенные множества - PullRequest
1 голос
/ 05 октября 2011

Я хотел бы создать модель вложенного множества внутри моей базы данных. Однако у меня есть проблема, потому что я не знаю, как запустить реализацию, используя 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; }
}

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

Возможно ли это?

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

Лучший!

1 Ответ

2 голосов
/ 05 октября 2011

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

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

...