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

实体框架 允许您将 实体数据模型 (EDM) 模型和映射文件部署为应用程序的嵌入资源。包含嵌入模型和映射文件的程序集必须加载到实体连接所在的应用程序域中。有关更多信息,请参见连接字符串(实体框架)。默认情况下,实体数据模型 工具嵌入 EDM 模型和映射文件。使用 EdmGen 或手动定义 EDM 时,请使用下面的过程以确保模型和映射文件作为嵌入资源部署到 实体框架 应用程序。

Note注意

若要维护嵌入资源,每次修改 EDM 时都必须重复此过程。

嵌入模型和映射文件。

  1. 在**“解决方案资源管理器”**中选择 .csdl 概念模型文件。

  2. 在**“属性”窗格中,将“生成操作”设置为“嵌入的资源”**。

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

  4. 在**“解决方案资源管理器”**中,双击 App.config 文件,然后基于以下任一格式修改 connectionString 属性中的 Metadata 参数:

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

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

    • Metadata=res://*;

    有关更多信息,请参见连接字符串(实体框架)

示例

下面的连接字符串引用 AdventureWorks 销售模型的嵌入 EDM 模型和映射文件。该连接字符串存储在项目的 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>

另请参见

任务

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

其他资源

定义实体数据模型(实体框架任务)
实体数据模型工具