所以我在我的项目中设置了SQL Server和EF。
MPSDBEntities mpsEntities = new MPSDBEntities();
当我保存更改时,它能正常工作。例如:
mpsEntities.SaveChanges();
我会帮助翻译相关编程内容的中文,这段文字的意思是它更新了数据库(这是否意味着我的连接字符串正确?)
然而,每当我尝试从EF执行任何类型的加载数据/ SQL操作时,比如:
var temp = mpsEntities.CARD_BY_CHECKTYPE.Where(x => (x.CHECK_TYPE == "AA2")).ToList();
这会抛出一个异常:
无法加载指定的元数据资源。
这是我的连接字符串,我怀疑问题不在这里:
<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" />
我阅读了以下帖子,但它们没有解决我的问题。 System.Data.MetadataException: 无法加载指定的元数据资源 MetadataException: 无法加载指定的元数据资源 Entity Framework: 无法加载指定的元数据资源 无法加载指定的元数据资源 有人知道问题出在哪里吗?谢谢。
@petryuno1
这是我的
DbContext
,如果这就是你问的内容...public partial class MPSDBEntities : DbContext
{
public MPSDBEntities() : base("name=MPSDBEntities")
{
}
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
throw new UnintentionalCodeFirstException();
}
public virtual DbSet<CARD_BY_CHECKTYPE> CARD_BY_CHECKTYPE { get; set; }
........
}