c# - Entity Framework 无法加载指定的元数据资源

标签 c# entity-framework

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

MPSDBEntities mpsEntities = new MPSDBEntities();

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

mpsEntities.SaveChanges();

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

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

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

它会抛出异常

Unable to Load the specified metadata resource.

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

<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" />

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

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

这是我的 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; }
    ........
}

最佳答案

这对我有用。

从此改变:

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

更改为:

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

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

关于c# - Entity Framework 无法加载指定的元数据资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49244110/

相关文章:

C# 管理修订号的有效方法

c# - 使用自定义信封发件人 (VERP) 发送电子邮件

c# - 禁用自动更改检测会在EF中引起哪些错误?

c# - EF 6 - EntityType 在运行 Enable-Migrations 时没有定义键

entity-framework - Entity Framework 中计数结果的数据类型

c# - 将 GroupBy DateTime 与 Entity Framework 一起使用会引发异常

c# - 使用扩展方法 (EF5) 恢复 DbContext.Detach() 方法

c# - C# 程序员的 COBOL Copybook 规范

C# PerformanceCounter 可能的参数列表?

c# - 模型类中的 EF 上下文