gpt4 book ai didi

visual-studio-2010 - Entity Framework - 无法从我的 EDMX 生成数据库,因为新实体不在数据库中?

转载 作者:行者123 更新时间:2023-12-01 01:21:59 27 4
gpt4 key购买 nike

在我的应用程序的一部分使用 Entity Framework 4.1 后,我需要添加更多的表。我在模型查看器中创建了实体和关联,然后要求它从模型生成数据库。

我立即收到一系列验证错误,然后弹出窗口通知我必须清除所有验证错误,然后才能生成数据库。

有问题的错误都在以下方面:

Error 11007: Entity type 'EntityName' is not mapped.



或者

Error 11008: Association 'AssociationName' is not mapped.



对于我创建的每个新实体和关联,我都会收到一次此错误。

现在我知道它们还没有映射到数据库,这似乎很合乎逻辑,因为它们对模型来说是全新的。这就是我尝试使用“从模型生成数据库”工具来生成数据库的原因。

我是否正确理解我无法从模型生成新数据库,因为我添加到模型中的新实体和关联不在数据库中?如果是这样,我该如何解决这个问题?

最佳答案

它发现(如 hdv 的评论中所建议的).EDMX 文件中存在另一个错误,该错误在错误消息噪音中丢失。这与我用来键入关联的字段有关,后来在没有意识到关联依赖于它的情况下将其删除。

错误消息在 .EDMX 文件中包含一行,所以我在模型编辑器中关闭它并使用 Open With > XML Editor打开源码,找到相关行,删除关联。这标记了更多错误,其中从其他地方引用了该关联,删除这些错误后,我可以再次在模型查看器中打开该文件,并允许我创建数据库。

关于visual-studio-2010 - Entity Framework - 无法从我的 EDMX 生成数据库,因为新实体不在数据库中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8670748/

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