C# 一个项目中有多个edmx

C# 一个项目中有多个edmx,c#,wcf,entity-framework,C#,Wcf,Entity Framework,我有一个带有一个edmx文件的项目。测试类工作正常。当我添加具有不同名称和命名空间的edmx,但连接到类似的基础结构时,在添加之后,在代理类停止工作之前,我收到以下消息: Mapping and metadata information could not be found for EntityType (InvalidOperationException) 删除添加的edmx后,项目工作正常。是否有可能将两个edmx文件添加到单个项目中,以避免出现对元数据的错误引用 当前我使用此连接字符

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

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


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

不确定这是否有帮助。后期编辑带来了我想要实现的目标。抱歉,我无法真正理解您的附录。但是connectionString是正确的。在没有一个edmx文件的情况下,一切正常。为什么我会收到这样一条消息:如果他在那里,它就无法从元数据下载模式?我的假设是,它根本无法决定使用哪个连接字符串/edmx。但我不确定我是否理解你的问题了。根据所选数据库,选择合适的连接字符串。但是,如果应用程序在参考资料中没有看到ssdl、csdl和msl文件,则添加第二个edmx。可能是位置的改变?