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

时间:2018-03-12 20:43:28

标签: c# entity-framework

所以我在我的项目中设置了一个SQL Server和EF。

foo

当我进行保存更改时,它工作正常。例如

MPSDBEntities mpsEntities = new MPSDBEntities();

它更新数据库(这是否意味着我的连接字符串是正确的?)

但是,每当我尝试从EF执行任何类型的加载数据/ SQL时,例如

mpsEntities.SaveChanges();

它会抛出

的例外
  

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

这是我的连接字符串,我怀疑问题出在哪里:

var temp = mpsEntities.CARD_BY_CHECKTYPE.Where(x => (x.CHECK_TYPE == "AA2")).ToList();

我浏览了以下帖子。他们没有解决我的问题。

System.Data.MetadataException: Unable to load the specified metadata resource

MetadataException: Unable to load the specified metadata resource

Entity Framework: Unable to load the specified metadata resource

Unable to load the specified metadata resource

任何人都知道问题是什么? 谢谢。

@ petryuno1

这是我的<add name="MPSDBEntities" connectionString="metadata=res://*/MPSDBModel.csdl|res://*/MPSDBModel.ssdl|res://*/MPSDBModel.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=PAE0DT-DDWB282\MPS2;initial catalog=MPS;integrated security=True;multipleactiveresultsets=True;application name=EntityFramework&quot;" providerName="System.Data.EntityClient" /> ,如果这是你要问的......

DbContext

1 个答案:

答案 0 :(得分:0)

这对我有用。

从此改变:

connectionString="metadata=res://*/Model.Project.csdl|res://*/Model.Project.ssdl|res://*/Model.Project.msl;

更改为:

connectionString="metadata=res://*/;

然后添加其余的连接字符串。希望它有所帮助。