关于.net:实体框架无法加载指定的元数据资源

entity framework Unable to load the specified metadata resource

本问题已经有最佳答案,请猛点这里访问。

Possible Duplicate:
MetadataException: Unable to load the specified metadata resource

我希望有人能帮上忙。我已经尝试过在这里和其他网站上跟踪其他帖子,但我可以得到这个工作。

实体框架工作正常,第二天刚开始出现错误:无法加载指定的元数据资源。在实体类的构造函数上。

我已经检查了连接字符串,删除并重新添加了所有内容,但仍然无法使其正常工作。

我的模型名称空间是wraithnath.co.uk.models

元数据证书嵌入到程序集中

我的连接字符串如下:

1
 

当我在Reflector中查看时,在程序集中找不到我需要的3个文件。

是否有逐步指南来解决这个问题?我已经尝试了谷歌前3页的每个链接,搜索结果是"实体框架无法加载指定的元数据资源"。


CraigStuntz写了一篇广泛的(在我看来)关于解决这个确切错误信息的博客文章,我个人会从那里开始。

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

1
2
3
4
<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)。

它还可以帮助指定程序集,而不是使用"//*/"。

最坏的情况是,您可以使用

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