Поделиться через


Как сформировать модель и внедренные ресурсы файлов сопоставления (платформа Entity Framework)

Технология Entity Framework позволяет развертывать модель Entity Data Model (EDM) и файлы сопоставления в качестве внедренных ресурсов приложения. Сборка с внедренными файлами модели и сопоставления должна быть загружена в том же домене приложения, что и соединение сущности. Дополнительные сведения см. в разделе Строки соединения (платформа Entity Framework). По умолчанию средства Entity Data Model обеспечивают внедрение модели EDM и файлов сопоставления. Если используется программа EdmGen или определение модели EDM осуществляется вручную, используйте эту процедуру для обеспечения того, чтобы модель и файлы сопоставления развертывались в качестве внедренных ресурсов вместе с приложением Entity Framework.

NoteПримечание.

Чтобы обеспечить поддержку внедренных ресурсов, необходимо повторять эту процедуру после внесения каждого изменения в модель EDM.

Внедрение файлов модели и сопоставления

  1. В окне Обозреватель решений выберите файл концептуальной модели с расширением CSDL.

  2. В области Свойства задайте значение параметра Действие сборки, равное Внедренный ресурс.

  3. Повторите шаги 1 и 2 для файла модели хранения с расширением SSDL и файла сопоставления с расширением MSL.

  4. В окне Обозреватель решений дважды щелкните файл App.config, а затем измените параметр Metadata в атрибуте connectionString с использованием одного из следующих форматов:

    • Metadata=``res://<assemblyFullName>/<resourceName>;

    • Metadata=``res://*/<resourceName>;

    • Metadata=res://*;

    Дополнительные сведения см. в разделе Строки соединения (платформа Entity Framework).

Примеры

В следующей строке соединения применяется ссылка на внедренные файлы модели EDM и сопоставления для модели AdventureWorks Sales. Эта строка соединения хранится в файле App.config проекта.

  <connectionStrings>
      <add name="AdventureWorksEntities" connectionString="metadata=
           res://AWSalesSample/Microsoft.Samples.Edm.AdventureWorks.csdl|
           res://AWSalesSample/Microsoft.Samples.Edm.AdventureWorks.ssdl|
           res://AWSalesSample/Microsoft.Samples.Edm.AdventureWorks.msl;
              provider=System.Data.SqlClient;provider connection string='Data Source=localhost;
           Initial Catalog=AdventureWorks;Integrated Security=True;'"
           providerName="System.Data.EntityClient" />
</connectionStrings>

См. также

Задачи

Как определить строку соединения (платформа Entity Framework)
Как построить строку соединения EntityConnection (платформа Entity Framework)

Другие ресурсы

Определение модели EDM (задачи платформы Entity Framework)
Средства работы с моделью EDM