手动定义模型和映射文件时,请使用下面的过程以确保文件作为嵌入资源与实体框架应用程序一起部署。

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

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

嵌入模型和映射文件

  1. “解决方案资源管理器”中选择概念文件 (.csdl)。

  2. “嵌入的资源”

  3. 对存储文件 (.ssdl) 和映射文件 (.msl) 重复步骤 1 和步骤 2。

  4. Metadata 参数:

    • res://<assemblyFullName>/<resourceName>;

    • res://*/<resourceName>;

    • Metadata=res://*;

    连接字符串(实体框架)

示例

该连接字符串存储在项目的 App.config 文件中。

> <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>

请参见

任务

其他资源

相关文章: