0

连接字符串元:

                res://Xz.Business.xModule/Model.RecordzModel.csdl|
                res://Xz.Business.xModule/Model.RecordzModel.ssdl|
                res://Xz.Business.xModule/Model.RecordzModel.msl;

错误:

将 Business.xModule 添加到配置文件的 URI s 后:

+       base    {"Unable to load the specified metadata resource."} System.Data.EntityException {System.Data.MetadataException}

-- 将 Xz.Business.xModule 添加到配置文件的 URI s 之后:

+       base    {"Unable to resolve assembly 'Xz.Business.xModule'.":null}  System.IO.IOException {System.IO.FileNotFoundException}

xModule 信息:

程序集名称:Business.xModule

默认命名空间:Xz.Business.xModule


文件夹位置:

解决方案文件夹和 xModule 模块文件夹

解决方案位置..\x1\x2\xModule 位置

模块位置解决方案位置..\Build

“..”表示一个文件夹返回。


备注:

  1. 模块具有构建后操作,将结果程序集放入“构建文件夹”
  2. 配置的其他部分是正确的。
  3. 使用了 Unity、SQL CE、EF 5.0。

如何解决此实体连接问题?

4

2 回答 2

1

如果你想使用另一个数据库、orm 或服务,你会后悔这样做。您可以使用存储库模式。这将所有这些抽象出来。您可以在一个处理数据的模块中实现所有存储库,而其他模块可以通过依赖注入使用它们。这个线程解释更多。

于 2012-10-23T21:29:07.030 回答
1

如果我在加载嵌入式资源时遇到问题,我通常使用 ILDASM 或反射器来获取资源名称。在 EF 连接字符串中,您可以提供保存为文件或嵌入资源的工件的路径。res://表示嵌入的资源。在res://您输入确切的资源名称后(如 ILDASM 所示)。如果资源在文件夹中,您可以res://*/{resourceName}说您要在所有文件夹中搜索。

于 2012-10-25T15:27:29.627 回答