Доступные версии документации

Использование утилиты EdmGen.exe в сценарии Database First

Примечание

Для работы утилиты EdmGen.exe в 64-битной OC Windows требуется, чтобы в подкаталоге /bin установочного каталога СУБД ЛИНТЕР присутствовали библиотеки inter64.dll и dectic64.dll.

Утилита EdmGen.exe предназначена для создания EDMX-модели из командной строки. Она находится в каталоге .NET Framework.

Утилита EdmGen.exe принимает следующие параметры (полный список параметров находится в документации MSDN по ссылке):

/mode:<режим>

Режим работы утилиты EdmGen.exe. Режим FullGeneration предназначен для создания файлов CSDL, SSDL, MSL, файлов уровня объектов и файлов представлений.

/project:<имя проекта>

Имя EDMX-модели, имена файлов и пространство имен в файлах исходного кода.

/provider:<провайдер>

Провайдер Entity Framework, который надо использовать для построения EDMX-модели. Для работы с провайдером СУБД ЛИНТЕР необходимо указать имя System.Data.LinterClient.

/connectionstring:"<строка подключения>"

Строка подключения в формате ADO.NET провайдера. Параметры строки подключения рассмотрены в подпункте «ConnectionString».

Примечание

Для корректной работы утилиты EdmGen.exe, в строке подключения надо указать параметр Persist Security Info=true.

Пример

Создание файлов CSDL, SSDL, MSL, файлов уровня объектов и файлов представлений на основе демонстрационной БД СУБД ЛИНТЕР:

%SystemRoot%\Microsoft.NET\Framework\v4.0.30319\EdmGen.exe /mode:FullGeneration /project:Demo /provider:System.Data.LinterClient /connectionstring:"User ID=SYSTEM;Password=MANAGER;Persist Security Info=true"

Примечание

Сущности EDMX-модели будут созданы только для таблиц, в которых определен первичный ключ или есть поле с атрибутом NOT NULL (поле NOT NULL будет преобразовано в ключ сущности, при этом сущность будет доступна только для чтения).

Заметили ошибку?
Выделите текст и нажмите Ctrl + Enter