entity framework无法加载指定的元数据资源

可能重复:
MetadataException:无法加载指定的元数据资源

我希望有人能帮助这个。 我试着在这里和其他网站上几十个其他职位,但我可以得到这个工作。

entity framework全部工作,然后第二天刚刚开始给我错误:无法加载指定的元数据资源。 在实体类的构造函数上。

我检查了连接string,删除和重新添加一切,但我仍然无法得到这个工作。

我的模型命名空间是WraithNath.co.uk.Models

元数据artificat被embedded到程序集中

我的连接string如下所示:

<add name="ConnectionString" connectionString="Data Source=.\SQL2008;AttachDbFilename=|DataDirectory|\WraithNath.co.uk.mdf;Integrated Security=True;" providerName="System.Data.SqlClient" /> <add name="Entities" connectionString="metadata=res://*/Models.WraithNath.co.uk.csdl|res://*/Models.WraithNath.co.uk.ssdl|res://*/Models.WraithNath.co.uk.msl;provider=System.Data.SqlClient;provider connection string=&quot;Data Source=.\SQL2008;AttachDbFilename=|DataDirectory|\WraithNath.co.uk.mdf;Integrated Security=True;MultipleActiveResultSets=True&quot;" providerName="System.Data.EntityClient" /> 

在Reflector中查看时,我找不到在assembly中需要的3个文件。

有没有一步一步的指导来解决这个问题? 我已经尝试了谷歌的前3页的search结果的entity framework无法加载指定的元数据资源的每个链接。

克雷格·斯图兹 ( Craig Stuntz )撰写了一篇广泛的(在我看来)的博客文章,解答这个确切的错误信息,我个人会从那里开始。

以下res:资源)引用需要指向你的模型。

 <add name="Entities" connectionString="metadata= res://*/Models.WraithNath.co.uk.csdl| res://*/Models.WraithNath.co.uk.ssdl| res://*/Models.WraithNath.co.uk.msl; 

确保每个人在“* /”之后都有.edmx文件的名称,并将“edmx”更改为该res的扩展名(.csdl,.ssdl或.msl)。

这也可能有助于指定程序集,而不是使用“// * /”。

最糟糕的情况是,你可以通过使用检查一切(有点慢,但应该总是find资源)

 <add name="Entities" connectionString="metadata= res://*/;provider= <!-- ... -->