簡體   English   中英

EntityFrameWork Add函數:無法加載指定的元數據資源

[英]EntityFrameWork Add function: Unable to load the specified metadata resource

我正在使用Sql Server 2014,並制作了ADO.NET實體數據模型。 它生成了這個模型: 在此處輸入圖片說明

我正在嘗試將檢索到的郵件添加到數據庫中。 看起來像這樣:

    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);

它給了我metadataexception是不可處理的異常: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>

你知道我為什么會得到這個例外嗎? 謝謝

嘗試刪除生成的PhishFinderDB2.edmx (如果進行了自己的調整,請記住要保存數據)。 還要刪除連接字符串。 然后重新生成整個PhishFinderDB2 ado.net模型。 對我來說,這幫助了很多次。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM