Как сформировать модель и внедренные ресурсы файлов сопоставления (платформа Entity Framework)
Технология Entity Framework позволяет развертывать модель Entity Data Model (EDM) и файлы сопоставления в качестве внедренных ресурсов приложения. Сборка с внедренными файлами модели и сопоставления должна быть загружена в том же домене приложения, что и соединение сущности. Дополнительные сведения см. в разделе Строки соединения (платформа Entity Framework). По умолчанию средства Entity Data Model обеспечивают внедрение модели EDM и файлов сопоставления. Если используется программа EdmGen или определение модели EDM осуществляется вручную, используйте эту процедуру для обеспечения того, чтобы модель и файлы сопоставления развертывались в качестве внедренных ресурсов вместе с приложением Entity Framework.
![]() |
---|
Чтобы обеспечить поддержку внедренных ресурсов, необходимо повторять эту процедуру после внесения каждого изменения в модель EDM. |
Внедрение файлов модели и сопоставления
В окне Обозреватель решений выберите файл концептуальной модели с расширением CSDL.
В области Свойства задайте значение параметра Действие сборки, равное Внедренный ресурс.
Повторите шаги 1 и 2 для файла модели хранения с расширением SSDL и файла сопоставления с расширением MSL.
В окне Обозреватель решений дважды щелкните файл 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