gpt4 book ai didi

.net - Entity Framework 从 v1 到 v4 的转换问题

转载 作者:行者123 更新时间:2023-12-04 11:31:19 24 4
gpt4 key购买 nike

将我的数据访问层项目从 EntityFramework v1 转换为 v4 后,每个实体类都出现了一堆错误:

错误 10016:解析项目“EntityTypeShape”时出错。异常消息是:'Unresolved reference 'NS.EntityName1'.'。数据访问层\模型.edmx



错误 10016:解析项目“AssociationConnector”时出错。异常消息是:'NS.EntityName1'.'。数据访问层\模型.edmx

有谁知道这是什么以及如何解决它?

最佳答案

如果模型很小,重新生成它可能是最简单的。如果您希望修复它,您可以在转换之前或之后在 XML 编辑器中手动修改 XML。就我而言,问题是 EntityType 属性不正确 - 特别是命名空间不正确。我不确定它是如何在 VS2008 中正常工作的,但我没有进一步追求它的愿望。
如果您不介意丢失模型的布局,修复它的最简单方法是删除 <Diagram> 中的所有内容。标签,看起来像这样:

<!-- Diagram content (shape and connector positions) -->
<edmx:Diagrams>
<Diagram Name="YourDiagramName">
</Diagram>
</edmx:Diagrams>

保存并在设计器中重新打开模型。现在应该解决这个问题。

如果您想保留您的布局,而不是简单地删除 <Diagram> 中的所有内容标记,您需要更正任何不正确的 EntityType 属性。诀窍是确保指定了完全限定的类型名称。就我而言,命名空间中有一些额外的东西 - 不确定它是如何到达那里的,或者它在 VS2008 中是如何工作的,但纠正这是第一步。您可能希望通过查看为模型生成的代码来验证您的命名空间和实体名称。

我在 VS2008 和 VS2010 中都尝试了这个解决方案并得到了不同的结果。在 VS2010 中,只需更正 EntityType 属性即可立即解决问题。在VS2008中,我再次打开模型时收到一个错误,“参数不正确”。为了解决这个问题,我能够再次手动编辑 XML。这次我删除了所有 <AssociationConnector>标签(和任何子元素)。然后保存文件,一切似乎又恢复了。

关于.net - Entity Framework 从 v1 到 v4 的转换问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3058517/

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