2012-03-26 2 views
0

У меня есть такая структура базы данных:несколько производных к нескольким таблицам

Company Класс имеет свойство CompanyInfoTableName

Кроме того, я класс CompanyInfo, не переведенные в базу данных напрямую.

Существуют таблицы с именами, такими как Company001Info, Company002Info и т. Д. Эти таблицы содержат записи типа CompanyInfo.

До настоящего времени для сопоставления этих отношений использовалась сторонняя структура ORM. Для каждой таблицы CompanyInfo структура ORM используется для создания отдельных динамических классов. Чтобы получить CompanyInfo для каждой из компаний, мне пришлось использовать свойство CompanyInfoTableName для загрузки необходимых данных.

Теперь я хочу использовать Entity Framework вместо этой сторонней структуры ORM. Редизайн базы данных не является вариантом.

Есть ли способ в Entity Framework сопоставить мою текущую структуру базы данных с моделью Entity Framework настолько болезненной, насколько это возможно?

Спасибо

+0

Да, это будет очень больно ... AFAIK в EF такой поддержки нет. Таким образом, вам либо нужно переконфигурировать БД, либо использовать разные ОРМ –

+0

Используйте свой текущий ОРМ. EF не поддерживает это, особенно если вы ожидаете, что ваши таблицы могут быть добавлены динамически, и я думаю, что вы это делаете. –

ответ

0

Единственный способ, которым я нашел, чтобы использовать DevExpress XPO для таблиц с динамическим подсчета столбцов. Все остальные таблицы сопоставляются с классами EntityFramework.

Смежные вопросы