gpt4 book ai didi

c# - EF Code First - 缓存的迁移数据?

转载 作者:太空宇宙 更新时间:2023-11-03 13:11:45 25 4
gpt4 key购买 nike

Entity Framework Code First Migrations 是否将其迁移数据存储在目标数据库和 Migrations 文件夹以外的其他任何地方?

我有一个奇怪的场景,我添加了一个全新的 .NET 模型类,并将其添加到我的数据上下文中 - 但由于某种原因,当我执行 Add-Migrations 时,它没有被添加到生成的 DbMigration 。好像 EF 认为它已经存在了。证实我对 EF 认为它已经存在的怀疑的是,如果我注释掉我的新 .NET 类中的一些属性,生成的 DbMigration 然后包含对 DropColumn 的调用以删除这些属性!不过我不明白这一点,因为我已经完全删除了目标数据库,并删除了与该类有任何关系的所有迁移文件。我不明白 EF 如何知道这些属性曾经存在过。

我已经尝试在运行 Update-DatabaseAdd-Migration 时显式指定连接字符串,以确保它没有连接到某个数据库的另一个副本.但这并没有什么不同。

EF 是否将数据缓存在某处?是否有其他地方存储此信息?

最佳答案

我相信这就是答案; https://stackoverflow.com/a/25432088/1087768

基本上,我为使其再次运行所做的工作是删除数据库和迁移文件,然后使用 Add-Migration 重新创建迁移文件。然后 Update-Database 应该会按预期工作。

关于c# - EF Code First - 缓存的迁移数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28287643/

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