System.Data.MetadataException: Unable to load the specified metadata resource
我的连接字符串如下:
1 |
我的代码如下:
1 2 3 4 | using (var db= new RollCallDBEntities()) //ok { var query = db.TBL_ROLLCALL.ToList(); //Unable to load the specified metadata resource. } |
我的集会:
1 | System.Engine |
有人有什么想法吗?
这些链接并没有解决我的问题:MetadataException:无法加载指定的元数据资源实体框架无法加载指定的元数据资源实体框架:无法加载指定的元数据资源无法加载指定的元数据资源
我要在这样的异常。问题是,我忘记了我的
1 | metadata=res://*/MyModel.csdl|res://*/MyModel.ssdl|res://*/MyModel.msl; |
这是最简单的解决方案,我决定这是什么解除obj文件夹坐在同一水平作为我的文件夹和重新运行应用程序,它把我的上帝的方式超过它需要
问题forums.devart.com http:/ / / viewtopic.php?22092 T =。
如果这没有帮助,请指定:
- 你的工作需要(.edmx ADO.NET实体数据模型(实体模型)或devart .edml)?
- 你的价值的模型文件的生成动作物业
- 价值的酒店物业的神器处理元数据模型
- 的版本号(x.xx.xxx)的dotconnect Oracle
- 在您的Visual Studio版本
- 后续检查的建议,如果你是在嵌入式资源大会
我过去在一个解决方案,包括entityframework 6.0的多项目的项目数据,如网站的水平,水平的项目。在我的解决方案,应该发生在水平的数据迁移项目。
当我运行附加在包装经理迁移命令控制台,提出"无法加载指定的元数据资源。
最后,我发现我的网站集级别项目的"项目启动"上面,这触发异常。它似乎想自动检查系统连接字符串设置在启动项目的第一。我的连接字符串和数据集是在网站级别的项目
"元数据= RES:/ / / / / / applicationentities.csdl | RES RES:applicationentities.ssdl |:/ / * / applicationentities.msl = system.data.sqlclient供应商;供应商;数据源的连接字符串= =。= yourdatabasename;初始目录= true;综合安全;multipleactiveresultsets = true;APP = entityframework"
这是不正确的第一个代码。
应该是:正确的连接字符串
"数据源;初始目录=。= yourdatabasename;集成安全=真正的"
结论检查",可以在web.config中connectionstrings"部分的"启动"项目中的第一院的解决方案。
我也遇到这个问题,因为我丢失entityframework在app.config配置形截面。
我有本:
但不是本:
这个回答是devart开发者edml实体的特定文件。
当我升级的csproj格式(格式与简单的Visual Studio 2017)我得到这个错误。有一个csproj特征,你不需要为每个文件包含所有相关信息,包括文件和文件夹的默认情况下,因此,在实体框架是一个CS文件处理单文件是不一样的那些默认嵌入到组装。
我需要手动改变行动的edml文件编译到devartentitydeploy我解决我的问题。
我也遇到这个问题,因为我是什么和它是从第一个实体框架的实体框架模型和代码的第一个被遗忘的,改变一个正常的edmx ConnectionString的连接字符串。
我有一个类似的产品,这可能devart mysqlconnect)的帮助。
我有一个项目叫做".edml efmodels这包含文件和引用的其他项目。
我注意到,这一项目的发布版本是包含在参考efmodels efmodels.dll但它多较小的大小(127kb VS 437kb)比efmodels.dll调试版本。运动的efmodels.dll调试版本和发布版本到解决问题的一些原因,我作为释放的版本没有嵌入在SSDL。
我也遇到这个问题,因为它是和一个良好的参考项目edmx自足的文件。
如果你是unsure什么是正确的路径为您的元数据文件,你可以找到你的应用程序通过编译的DLL,然后打开"使用"和"jetbrains dotpeek资源文件夹中找到.csdl等文件。