Entity Framework 6 Model First: как добавить унаследованную сущность, когда базовая сущность уже существует
Использование Entity Framework 6 Model First.
Два объекта в проекте, Person
а также Worker
Person
это базовый класс Worker
Я могу создать новый Worker
которые также создают новые Person
Но когда Person
сущность уже существует в базе данных, как бы я ее расширил и добавил к Worker
?
1 ответ
Поскольку Человек уже создан, теперь действительно есть способ сделать его Работником. Таким образом, в этом случае, если вы хотите продолжать использовать отношения наследования, у вас нет другого выбора, кроме как удалить существующего человека и воссоздать его в качестве рабочего. Другой вариант - отказаться от отношения наследования, потому что в этом случае нужно просто добавить запись в рабочую таблицу.
Эта проблема также описана в Programming Entity Framework Джулией Лерман, где она определяет это как один из недостатков использования наследования в EF.