gpt4 book ai didi

c# - Entity Framework : Regeneration of changed tables (key changes)

转载 作者:行者123 更新时间:2023-11-30 15:12:44 29 4
gpt4 key购买 nike

我有一个非常大的数据库连接到我的 Entity Framework 。我有一组特定的表,其中从设计中删除了一个公共(public)键 (fk)。当我“从数据库更新模型”时,我收到了关于这个现在丢失的 key 的一系列错误。

为什么更新过程不能准确检测到该 key 已被删除?此外,如果我手动从模型中删除该属性,我最终会遇到其他错误。我还尝试简单地删除该表并重新添加它,但现在该表没有显示在更新向导的“添加”部分中。

那么,除了删除整个内容并重新开始之外,还有什么方法可以优雅地恢复吗? EF 团队是否发布了此向导的任何更新版本,其中已经修复了其中的一些问题?

最佳答案

Entity Framework 有时会让人感到困惑。你需要做的是从模型中删除实体表,然后将SQL Server中的表重命名为TableName_Temp,刷新模型,现在实体表应该没问题了,所以再次删除实体表将其重命名回原来的名称并再次刷新模型。这次应该没问题。

我知道这是一个困惑的程序,但这是我发现解决此问题的唯一方法,而不会破坏整个 edmx 并从头开始。目前在我的组织中,我们有一项政策,除非绝对必要,否则不对 EDMX 进行更改,以便我们可以在需要时删除和重新创建而不会出现任何问题。

希望这对您有所帮助!

关于c# - Entity Framework : Regeneration of changed tables (key changes),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/794557/

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