多个edmx在一个项目

本文关键字:一个 项目 edmx 多个 | 更新日期: 2023-09-27 18:03:59

我有一个带有一个edmx文件的项目。测试类工作正常。当我添加具有不同名称和名称空间的edmx,但连接到类似的基本结构时,添加之后,在代理类停止工作之前,我得到消息:

 Mapping and metadata information could not be found for EntityType
 (InvalidOperationException)

一旦我删除添加的edmx,项目就可以正常工作了。是否有可能在单个项目中添加两个edmx文件,以避免出现对元数据的错误引用?

目前我使用这个连接字符串:

<add name="MSSQLEntities" connectionString="metadata=res://*/RiskEntityModel.csdl|res://*/RiskModelLibrary.Lib.RiskEntityModel.MSSQL.ssdl|res://*/RiskEntityModel.msl;provider=System.Data.SqlClient;provider connection string=&quot;Data Source=_DBSERVERNAME_;User ID=_DBUSERNAME_;Password=_DBPASSWORD_;Initial Catalog=_DBPATH_;Trusted_Connection=False;MultipleActiveResultSets=True&quot;" providerName="System.Data.EntityClient" />

多个edmx在一个项目

您必须手动构建EntityConnectionDescription并将其传递给您的自定义ObjectContext实现。

所以基本上不是标准的EF上下文构建功能(从应用配置中读取),而是创建自己的。