gpt4 book ai didi

entity-framework - 添加新迁移时,EF 数据迁移不会检测更改

转载 作者:行者123 更新时间:2023-12-03 07:43:49 24 4
gpt4 key购买 nike

我首先使用实体​​框架 5.0 数据迁移和代码。当我向模型添加新字段并在包管理器控制台中执行以下命令时。

 "Add-migration AddedField"

我得到的只是一个名为“n_AddedField”的空迁移,向上和向下方法不包含任何逻辑。

我尝试了很多方法,重新安装 EF nuget 包、清理我的解决方案、重建、手动删除所有生成的文件和目录。

然后我决定放弃所有迁移并重新开始,然后事情变得很奇怪。删除所有迁移以及数据库中的迁移历史表后,我使用 CreateDatabaseIfNotExists 初始值设定项重新创建了数据库。完成此操作后,我应该能够创建新的初始迁移。但是当我尝试创建新的迁移时,我收到一条错误消息,指出有待处理的迁移,并列出了我刚刚从项目中删除的所有迁移。

我不知道 EF 为何以及如何仍然记得这些迁移。我什至尝试搜索文件内容,看看迁移是否保存在其他地方或其他地方。但什么也没有..

当 scott hansleman 在舞台上演示时,数据迁移看起来非常简洁,但对于实际工作,我开始寻找替代方案。

当项目开始时,我们使用 EF 4.x,不久前切换到 5.0,但自从切换以来,我已经成功添加了一堆迁移。

有谁知道如何解决这个问题吗?基本上我只是希望能够添加迁移,并生成包含更改的 SQL 脚本。

最佳答案

糟糕。就我而言,我添加了一个未被任何其他实体引用的新根实体。结果很简单,代码首先没有理由为实体生成迁移。一旦我将代码添加到 DbContext(一个数据库集)中,它就像一个魅力。

关于entity-framework - 添加新迁移时,EF 数据迁移不会检测更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15781968/

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