我有一个带有一个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="Data Source=_DBSERVERNAME_;User ID=_DBUSERNAME_;Password=_DBPASSWORD_;Initial Catalog=_DBPATH_;Trusted_Connection=False;MultipleActiveResultSets=True"" providerName="System.Data.EntityClient" />
答案 0 :(得分:0)
您必须手动构建EntityConnectionDescription
并将其传递给ObjectContext
的自定义实现。
所以基本上不是标准的EF上下文构建功能(从app config读取),而是创建自己的。