Динамически загружать конфигурации объектов в EF CodeFirst

Мне нужно создать составной ключ с плавным API динамически в соответствии со схемой базы данных. Я ищу решение, но не могу найти. Любое предложение, как это сделать?

1 ответ

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

Даже автоматизация 1:1 - это сам проект. Это довольно сложная задача, и вам понадобится гораздо больше времени, чтобы построить ее, а затем просто развить ваше отображение вручную. Также нет причин делать это, потому что это уже существует в EF Power Tools.

Если вы все еще хотите это сделать, зайдите в SQL Books online и узнайте, как SQL сохраняет информацию о таблицах, столбцах, отношениях, ограничениях и т. Д. Затем узнайте, как использовать шаблоны T4 или CodeDom для генерации классов. Используйте эти два набора информации, чтобы получить описание базы данных и соответственно создать отображение (будет гораздо сложнее, если вы захотите сделать это отображение между существующими классами, между прочим).

Другие вопросы по тегам