ADO.Net EF4 Проблема наследования. Создать дочерний объект из базового объекта - PullRequest
2 голосов
/ 03 декабря 2010

У меня есть простая модель сущности EF4, в которой у меня есть базовая сущность Пользователь и дочерняя сущность Репетитор . Приложение требует, чтобы любая новая запись по умолчанию имела тип Пользователь (базовый класс), который впоследствии можно обновить до Репетитор .

Так что в основном я хочу преобразовать ранее существующий объект User в Tutor объект. Я думаю, что могу сделать это, создав новый объект Tutor с данными существующего пользователя, добавив дополнительные поля, удалив старый объект пользователя и попробуйте вставить новый объект Tutor с тем же идентификатором.

Есть ли какой-нибудь элегантный способ добиться этого.

1 Ответ

0 голосов
/ 03 декабря 2010

Способ only для создания Tutor для существующего User состоит в использовании хранимой процедуры ; не хранимая процедура, которая связана с сущностью Tutor посредством сопоставлений, но отдельная процедура, которую можно явно вызывать из кода.
В идеале это должен быть SP, который принимает UserId в качестве параметра, вставляет новую строку в таблицу, используя этот UserId, а затем возвращает полный объект Tutor, чтобы его можно было использовать немедленно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...