gpt4 book ai didi

.net - Entity Framework 无法加载指定的元数据资源

转载 作者:行者123 更新时间:2023-12-03 05:22:29 25 4
gpt4 key购买 nike

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

我希望有人能帮忙解决这个问题。我尝试过关注此处的其他帖子以及其他网站上的数十个帖子,但我可以使其正常工作。

Entity Framework 一切正常,然后第二天就开始出现错误:无法加载指定的元数据资源。在实体类的构造函数上。

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

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

元数据嵌入到程序集中

我的连接字符串如下:

<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 中查看时,我无法在程序集中找到我需要的 3 个文件。

有解决这个问题的分步指南吗?我已经尝试了 google 前 3 页上的每个链接来搜索结果“ 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”更改为该资源的扩展名(.csdl、.ssdl 或 .msl)。

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

最坏的情况,您可以使用检查所有内容(速度稍慢,但应该始终找到资源)

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

关于.net - Entity Framework 无法加载指定的元数据资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4739959/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com