У меня есть вопрос о наследовании в Entity Framework 4. Мы используем подход, основанный на базе данных, и хотели бы реструктурировать нашу модель для использования наследования. Вот белая доска макета иерархии, которую мы хотели бы использовать в нашей модели.
Изображение 1
В случае, если эти каракули не очень читабельны, это примерно так.
ПОЛЬЗОВАТЕЛЬ <- ПРОВАЙДЕР <br>
ПОЛЬЗОВАТЕЛЬ <- VENDOR <br>
ПРОВАЙДЕР <- СОТРУДНИК </p>
Таким образом, USER - это базовый класс для поставщиков и поставщиков. И работник потом наследует от провайдера.
Я нашел пару отличных статей, описывающих Таблица-на-иерархию наследование и Таблица-на-тип наследование.
Они кажутся достаточно простыми, но оба способа требуют сопоставления сущности с таблицей или таблицами. Что если у вас есть объект, который полностью сопоставлен с хранимыми процедурами?
Изображение 2
Можно ли по-прежнему выполнять наследование в EF, даже если сущность сопоставлена с хранимыми процедурами? Как это будет выглядеть? Какие хранимые процедуры нам понадобятся для этого?
Если это возможно, нам нужно просто указать в правильном направлении.