首页 文章

EntityFrameWork添加功能:无法加载指定的元数据资源

提问于
浏览
0

我正在使用Sql server 2014并制作了ADO.NET实体数据模型 . 它生成了这个模型:
enter image description here

我正在尝试将检索到的邮件添加到我的数据库中 . 它看起来像这样:

public int StoreMail(PhishingMail PhishingMail)
    {
        using (var phishingMailStorage = new PhishFinderDB2Entities2())
        {
          //  phishingMailStorage.Database.Connection.Open();

            phishingMailStorage.PhishingMail.Add(PhishingMail);
            phishingMailStorage.SaveChanges();
        }
        return PhishingMail.PhishingMailId;
    }

每当我调试程序 . 我被困在这个部分:

phishingMailStorage.PhishingMail.Add(PhishingMail);

它给了我metadata_ception是unhandeld异常:EntityFramework.dll中发生了'System.Data.Entity.Core.MetadataException'类型的未处理异常附加信息:无法加载指定的元数据资源 .

这是我的连接字符串:我真的不知道它为什么会生成这个巨大的字符串 . 它可能会导致问题 .

<add name="PhishFinderDB2Entities2" connectionString="metadata=res://*/DataAccess.PhishFinderModel.csdl|res://*/DataAccess.PhishFinderModel.ssdl|res://*/DataAccess.PhishFinderModel.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=WIN7DEV;initial catalog=PhishFinderDB;integrated security=True;pooling=False;multipleactiveresultsets=True;application name=EntityFramework&quot;" providerName="System.Data.EntityClient" /><add name="PhishFinderDB2Entities" connectionString="metadata=res://*/DataAccess.PhishFinderModel.csdl|res://*/DataAccess.PhishFinderModel.ssdl|res://*/DataAccess.PhishFinderModel.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=(local);initial catalog=PhishFinderDB2;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" /><add name="PhishFinderDB2" connectionString="metadata=res://*/DataAccess.Model1.csdl|res://*/DataAccess.Model1.ssdl|res://*/DataAccess.Model1.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=WPNLL0038874\SQLEXPRESS;initial catalog=PhishFinderDB2;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" /></connectionStrings>

你知道为什么我得到这个例外吗?谢谢

1 回答

  • 1

    尝试删除生成的 PhishFinderDB2.edmx (如果您自己进行了调整,请记住保存数据) . 删除连接字符串 . 然后重新生成整个PhishFinderDB2 ado.net模型 . 对我来说这有多次帮助 .

相关问题