Программное создание файла .edmx

Есть ли способ создать файл edmx программно без ручной настройки.

Мое требование таково: мне нужно создать веб-сайт динамически. На этом веб-сайте я должен использовать файлы EF. т.е. Мне нужно создать файл edmx программно, а не вручную. У меня есть имя базы данных, строка подключения, имя сервера, имя пользователя, пароль и все это со мной. Есть ли способ добиться этого?


person Sujith S Nair    schedule 30.05.2013    source источник


Ответы (2)


Я нашел решение. Следующая ссылка поможет тем, кто хочет программно создать файл edmx в VS 2012.

https://bitbucket.org/cincura_net/edmgen2/

Это новая тема. Будет полезно для тех, кто обнаружил, что EdmxGen2 не совместим с версией 2010.

Спасибо, Sujith.S

person Sujith S Nair    schedule 07.06.2013
comment
есть ли ссылка на EDMX6, ссылка выше только для EDMX1/2/3. и в текущем сценарии edmx 3 устарел. - person Viral Sarvaiya; 10.01.2018

Да, вы можете взглянуть на edmgen2.exe для получения информации о том, как программно создать edmx. http://archive.msdn.microsoft.com/EdmGen2

person ErikEJ    schedule 30.05.2013
comment
Привет, ErikEJ, здесь мы должны предоставить один файл edmx в качестве входных данных. правильно? Но у меня не было одного edmx для ввода. Я хочу указать имя сервера, имя базы данных, имя пользователя и пароль в качестве входных данных. Я хочу edmx в качестве вывода. Есть ли способ добиться этого?? - person Sujith S Nair; 31.05.2013
comment
Да, edmgen2 может это сделать. Вы можете просто указать строку подключения, имя провайдера и путь к сгенерированному файлу edmx в качестве входных данных, как вы можете видеть в проекте: sqlcetoolbox.codeplex.com/SourceControl/latest#1118657 - person ErikEJ; 31.05.2013
comment
Я понятия не имею, использовал только источник, как показано в ссылке, и это работает для меня, но я использую его только с SQL Server Compact. - person ErikEJ; 31.05.2013
comment
Привет, я создал один edmx сейчас. Но теперь проблема, с которой я сталкиваюсь, заключается в том, что он не совместим с инфраструктурой Visual Studio 2012. как я могу сделать это совместимым с VS 2012? - person Sujith S Nair; 31.05.2013
comment
Создайте его с дизайнером, сравните xml, затем измените сгенерированный edmx, чтобы он соответствовал. - person ErikEJ; 31.05.2013
comment
Извините, ErikEJ, это не соответствует моему требованию. Я должен создать его динамически. Не могу выполнить ручное сравнение после создания. - person Sujith S Nair; 31.05.2013
comment
Я знаю, это было просто предложение исправить проблему с пространством имен. - person ErikEJ; 31.05.2013
comment
Привет ErikEJ, я нашел решение. Я ответил за свою тему. Я надеюсь, что это может быть полезно и для вас. - person Sujith S Nair; 07.06.2013