4

我有 DAL(模型优先实体框架 4.1)和在单独的项目中使用它的服务。一切工作正常,但经过一些小的更改(例如我从数据库生成模型)它停止工作。我现在收到元数据异常。经过数小时的研究,我下载了 ILSpy 并检查了 DAL.dll 内部是否没有资源。我的连接字符串如下所示:

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

并且在 EDMX 文件元数据工件处理中设置为 Embed in Output Assembly。什么会导致我的问题?

4

1 回答 1

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

于 2013-12-26T08:05:28.590 回答