ADO.NET Entity Framework 如何:创建模型及映射文件嵌入资源(实体框架)
实体框架可用于将模型和映射文件部署为应用程序的嵌入资源。包含嵌入模型和映射文件的程序集必须加载到实体连接所在的应用程序域中。有关更多信息,请参见 连接字符串(实体框架)。 默认情况下,实体数据模型工具嵌入模型和映射文件。手动定义模型和映射文件时,请使用下面的过程以确保文件作为嵌入资源与实体框架应用程序一起部署。
说明: |
---|
若要维护嵌入资源,每次修改模型和映射文件时都必须重复此过程。 |
嵌入模型和映射文件
-
在 “解决方案资源管理器”中选择概念文件 (.csdl)。
-
在 “属性”窗格中,将 “生成操作”设置为 “嵌入的资源”。
-
对存储文件 (.ssdl) 和映射文件 (.msl) 重复步骤 1 和步骤 2。
-
在 “解决方案资源管理器”中,双击 App.config 文件,然后基于以下任一格式修改 connectionString 特性中的 Metadata 参数:
-
Metadata=res://<assemblyFullName>/<resourceName>;
-
Metadata=res://*/<resourceName>;
-
Metadata=res://*;
有关更多信息,请参见 连接字符串(实体框架)。
-
示例
下面的连接字符串引用 AdventureWorks 销售模型的嵌入模型和映射文件。 该连接字符串存储在项目的 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>
请参见