一个项目中的多个edmx

时间:2013-03-15 11:38:24

标签: c# wcf entity-framework

我有一个带有一个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" />

1 个答案:

答案 0 :(得分:0)

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

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