Использование утилиты 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=MANAGER8;Persist Security Info=true"

Примечание

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