所以我在我的项目中设置了一个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="data source=PAE0DT-DDWB282\MPS2;initial catalog=MPS;integrated security=True;multipleactiveresultsets=True;application name=EntityFramework""
providerName="System.Data.EntityClient" />
,如果这是你要问的......
DbContext
答案 0 :(得分:0)
这对我有用。
从此改变:
connectionString="metadata=res://*/Model.Project.csdl|res://*/Model.Project.ssdl|res://*/Model.Project.msl;
更改为:
connectionString="metadata=res://*/;
然后添加其余的连接字符串。希望它有所帮助。