Я использую модель с Entity Framework, которая использует преимущества наследования.У меня есть один объект для базового типа под названием «Пользователь» и два объекта, которые наследуются от него («Администратор» и «Рабочий»).Вот модель:
http://www.codetunnel.com/content/entitymodel.jpg
Проблема в том, что когда я создаю свой контейнер Entity Framework, в нем нет набора рабочих или администраторов, только пользователи.
EntityContainer context = new EntityContainer();
context.Users; // Exists.
context.Workers; // does not exist.
Как получить коллекцию рабочих / администраторов, а не только общих пользователей?Аналогично, как я могу предоставить моему FamilyAccount
объекту свойство навигации для администраторов и рабочих, а не для общих пользователей?
Заранее спасибо!
PS - я использую таблицу * для каждого типа модель для моего наследства, если это имеет значение.
.OfType
, кажется, работает хорошо.Есть ли другой способ добавить свойство навигации только для рабочих или администраторов?