Создать Edmx из кода C # - не из базы данных - PullRequest
2 голосов
/ 25 сентября 2010

Можно ли сгенерировать файл Edmx, создавая коллекции (схемы, концептуальные, сопоставления) и сопоставления в коде и создавая его в C #? Примечание. Я использовал EdmGen и EdmGen2, которые считывали из базы данных для создания Edmx. Я хочу иметь возможность передавать определенные элементы в метаданные, не указывая на базу данных.

Любые идеи приветствуются. спасибо.

Ответы [ 2 ]

2 голосов
/ 15 августа 2011

Почему бы не использовать код сначала ? По сути, это то, что сначала делает код; он проверяет типы POCO CLR, которые есть в вашем проекте, и по соглашению создает соответствующие концептуальные / хранилища / отображения. Вы также можете настроить эти соглашения с помощью API свободного кода.

Когда вы сначала раскручиваете код DbContext, вы также можете получить к полученному EDMX на основе XML (если он вам действительно нужен) из него метод WriteEdmx () ​​.

Если вы не хотите, чтобы Code First автоматически генерировал базу данных, вы можете отключить этот 'initializer' .

0 голосов
/ 24 ноября 2013

Вы можете написать простой фиктивный контекст БД и использовать это расширение VS для генерации EDMX http://visualstudiogallery.msdn.microsoft.com/72a60b14-1581-4b9b-89f2-846072eff19d

...