“无法加载指定的元数据资源”错误实体框架

Posted

技术标签:

【中文标题】“无法加载指定的元数据资源”错误实体框架【英文标题】:"Unable to load the specified metadata resource" Error Entity framwork 【发布时间】:2014-12-31 04:40:31 【问题描述】:

我收到此错误: "无法加载指定的元数据资源"

我被困了几个小时,无法找到解决方案。

这是来自 App.config 的连接字符串:

  <connectionStrings>
    <add name="SystemDBEntities" connectionString="metadata=res://*/ModelSystem.csdl|res://*/ModelSystem.ssdl|res://*/ModelSystem.msl;provider=System.Data.SqlClient;provider connection string='data source=(LocalDB)\v11.0;attachdbfilename=&quot;c:\users\Shalom\documents\visual studio 2013\Projects\MvcStorageManagment\MvcStorageManagment\App_Data\SystemDB.mdf&quot;;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework'" providerName="System.Data.EntityClient" />
  </connectionStrings>

这是 Web.config 中的代码:

  <connectionStrings>
    <add name="SystemDBEntities" connectionString="metadata=res://*/Models.ModelDB.csdl|res://*/Models.ModelDB.ssdl|res://*/Models.ModelDB.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=(LocalDB)\v11.0;attachdbfilename=|DataDirectory|\SystemDB.mdf;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" />
  </connectionStrings>

App.config 在 BusinessLogic 中,Model 和 Db 在其他项目中,这就是我将连接路径硬编码放在 App.config 中的原因

谢谢

【问题讨论】:

有人可以给我一个方向吗? 您使用哪种 EF 方法? CodeFirst 还是 ModelFirst ? 【参考方案1】:

我得到了答案。

当业务逻辑中的数据库和实体时,需要在web.config中设置连接字符串 Models.ServiceModel.csdl 而不是 ServiceModel.csdl 对所有元数据文件都一样。

【讨论】:

以上是关于“无法加载指定的元数据资源”错误实体框架的主要内容,如果未能解决你的问题,请参考以下文章

MetadataException:无法加载指定的元数据资源

无法加载指定的元数据资源(转载)

MetadataException:无法加载指定的元数据资源

无法加载 DLL 'sni.dll' - 实体框架核心

实体框架迁移 NuGet 错误

实体框架加载错误