您的位置:首页 > 其它

ADO.NET Entity Framework 如何:创建模型及映射文件嵌入资源(实体框架)

2010-12-29 18:19 876 查看
实体框架可用于将模型和映射文件部署为应用程序的嵌入资源。包含嵌入模型和映射文件的程序集必须加载到实体连接所在的应用程序域中。有关更多信息,请参见 连接字符串(实体框架)。 默认情况下,实体数据模型工具嵌入模型和映射文件。手动定义模型和映射文件时,请使用下面的过程以确保文件作为嵌入资源与实体框架应用程序一起部署。


说明:
若要维护嵌入资源,每次修改模型和映射文件时都必须重复此过程。

嵌入模型和映射文件

在 “解决方案资源管理器”中选择概念文件 (.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>

<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>
addSpecificTextLanguageTagSet('ID0EAABAAABA');

请参见

任务

如何:定义连接字符串(实体框架)
如何:生成 EntityConnection 连接字符串(实体框架)

其他资源

建模和映射(实体框架)
ADO.NET 实体数据模型工具
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐