实体框架元数据异常 - 在dll资源中没有csdl,ssdl,msl

时间:2012-05-29 17:32:05

标签: entity-framework resources metadata edmx

我有DAL(模型第一实体框架4.1)和在不同项目中使用它的服务。一切都工作正常,但经过一些小的改动(例如我从数据库生成模型)它停止工作。我现在正在获取元数据异常。 经过几个小时的研究后,我下载了ILSpy并检查了DAL.dll内部没有资源。 我的连接字符串如下所示:

metadata=res://*/DataModel.TerminalRegistryModel.csdl|
         res://*/DataModel.TerminalRegistryModel.ssdl|
         res://*/DataModel.TerminalRegistryModel.msl;

EDMX中的ANd文件元数据工件处理设置为嵌入输出程序集。 什么可能导致我的问题?

1 个答案:

答案 0 :(得分:2)

标准元数据字符串如下所示:
metadata=res://*/Model.csdl|res://*/Model.ssdl|res://*/Model.msl
这在大多数情况下都可以正常工作。但是,在某些实体框架中混淆并且不知道要查看哪个dll。因此,将元数据字符串更改为:
metadata=res://nameOfDll/Model.csdl|res://nameOfDll/Model.ssdl|res://nameOfDll/Model.msl