我有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