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

Mey*_*eri 23 c# entity-framework devart edmx asp.net-mvc-3

我的连接字符串如下:

<add name="RollCallDBEntities" connectionString="metadata=res://System.Engine/RollcallNS.csdl|res://System.Engine/RollcallNS.ssdl|res://System.Engine/RollcallNS.msl;provider=Devart.Data.Oracle;provider connection string=&quot;User Id=user;Password=password;Server=127.0.0.1;Direct=True;Sid=ORCL&quot;" providerName="System.Data.EntityClient" />
Run Code Online (Sandbox Code Playgroud)

我的代码如下:

using (var db= new RollCallDBEntities()) //ok
{
   var query = db.TBL_ROLLCALL.ToList(); //Unable to load the specified metadata resource.
}
Run Code Online (Sandbox Code Playgroud)

我的集会:

System.Engine
Run Code Online (Sandbox Code Playgroud)

有人有主意吗?

这些链接没有解决我的问题:
MetadataException:无法加载指定的元数据资源
实体框架无法加载指定的元数据资源
实体框架:无法加载指定的元数据资源
无法加载指定的元数据资源

Len*_*rri 63

我得到了这样的例外.问题是我重命名了我的.edmx文件,忘了在EF Web.config文件的连接字符串中更改名称:

metadata=res://*/MyModel.csdl|res://*/MyModel.ssdl|res://*/MyModel.msl;
Run Code Online (Sandbox Code Playgroud)

  • 究竟.如果您有一个不同的项目来访问您的数据,请记住您还应该有2个不同的连接字符串...感谢您的提示 (2认同)

Alt*_*F4_ 7

解决这个问题的最简单的解决方案是删除与 bin文件夹位于同一级别的obj文件夹并重新运行应用程序,我的上帝花了比它需要的更长的时间

  • 谢谢,我通过将连接字符串从 App.config 复制到 Web.config 来修复它。 (2认同)

Dev*_*art 5

请参阅http://forums.devart.com/viewtopic.php?t=22092.

如果这没有帮助,请说明:

  • 你正在使用ADO.NET实体数据模型(.edmx)或Devart实体模型(.edml)?
  • 模型文件的Build Action属性的值
  • 模型的元数据工件处理属性的值
  • dotConnect for Oracle的内部版本号(x.xx.xxx)
  • Visual Studio的版本
  • 按照Pawel的建议检查资源是否嵌入到程序集中