[英]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="data source=WIN7DEV;initial catalog=PhishFinderDB;integrated security=True;pooling=False;multipleactiveresultsets=True;application name=EntityFramework"" 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="data source=(local);initial catalog=PhishFinderDB2;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework"" 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="data source=WPNLL0038874\SQLEXPRESS;initial catalog=PhishFinderDB2;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework"" providerName="System.Data.EntityClient" /></connectionStrings>
你知道我为什么会得到这个例外吗? 谢谢
尝试删除生成的PhishFinderDB2.edmx
(如果进行了自己的调整,请记住要保存数据)。 还要删除连接字符串。 然后重新生成整个PhishFinderDB2 ado.net模型。 对我来说,这帮助了很多次。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.