Генерация правильной модели из базы данных, содержащей ранее существующую таблицу для каждого иерархического наследования - PullRequest
1 голос
/ 24 августа 2011

Мой самый первый вопрос о StackOverflow:

У меня есть база данных, изначально сгенерированная с использованием кода в Entity Framework 4.1. Другая команда и администратор баз данных попросили нас перейти к разработке базы данных по ряду веских причин. Первоначально сгенерированная база данных использует наследование таблиц в иерархии в разных местах. Мы попытались сгенерировать модель (.edmx) на основе ранее существовавшей базы данных, но полученная модель не выяснила иерархию наследования (это может быть невозможно).

Единственное решение, которое у нас может быть в данный момент, кажется чрезвычайно трудоемким: похоже, нам нужно создать каждую унаследованную сущность, установить абстрагирование базовых классов / таблиц в модели, удалить каждую связь с базовыми классами и воссоздать их унаследованным классы. Затем проверьте сгенерированные POCO (сгенерированные с помощью шаблона ADO.NET DbContext Generator) по оригинальным POCO, использованным, когда мы использовали подход с первым кодом.

Это будет очень много времени, учитывая количество наследования, используемого в нашей модели, и прежде чем инвестировать это время, мы хотели бы знать, есть ли более простой способ получить модель, которая включает унаследованные объекты и соответствующие ассоциации / свойства навигации.

Спасибо! Мэтт

...