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

我有DAL(模型第一实体框架4.1)和服务,它在单独的项目中使用它.一切都工作正常,但经过一些小的改动(例如我从数据库生成模型)它停止工作.我现在正在获取元数据异常.

经过几个小时的研究后,我下载了ILSpy并检查了DAL.dll内部没有资源.

我的连接字符串如下所示:

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

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

最佳答案 标准元数据字符串如下所示:

元数据= RES://*/Model.csdl |高分辨率://*/Model.ssdl |高分辨率://*/Model.msl

这在大多数情况下都可以正常工作.但是,在某些实体框架中会混淆并且不知道要查看哪个dll.因此,将元数据字符串更改为:

元数据= RES://nameOfDll/Model.csdl |高分辨率://nameOfDll/Model.ssdl |高分辨率://nameOfDll/Model.msl

点赞