gpt4 book ai didi

entity-framework - 由于添加外键操作,无法将 SQLite 模型升级到 EF Core 2

转载 作者:行者123 更新时间:2023-12-01 03:20:08 25 4
gpt4 key购买 nike

我正在尝试使用 EF Core 2(和 SQLite)将我的应用程序升级到 ASP.NET Core 2,换句话说 netcoreapp2.0 .我关注了 upgrade guide .

我还重新创建了迁移,并注意到新迁移与我记得的 1.1 中的迁移非常不同(发送到数据库的不同命令、不同的语法等)。但是我的模型是一样的,生成迁移后,一切都可以正常编译。

但是,当我尝试使用 context.Database.Migrate(); 以编程方式创建数据库时,或在 CLI 上手动使用 dotnet ef database update ,我得到

System.NotSupportedException: SQLite does not support this migration operation ('AddForeignKeyOperation'). For more information, see http://go.microsoft.com/fwlink/?LinkId=723262.



但是,我不使用 AddForeignKeyOperation命令我的解决方案中的任何地方(我搜索了它)。我搜索了我的迁移文件,但他们不使用该命令。

我确定这是一些基本的东西,但我无法追踪它。会是什么呢?

最佳答案

原来问题不是删除所有迁移。

我进行了“初始”迁移,然后是迁移 1、迁移 2 等。初始迁移来自模板,因此它具有身份/角色/用户/等。所以我把那个单独留下,只删除/重新创建了其他的(即具有我的域模型的那些)。

事实证明,当我删除所有迁移并重新创建它们时,我不再收到该错误。

该错误令人困惑且措辞不佳,与问题无关。希望这对其他人有帮助。

关于entity-framework - 由于添加外键操作,无法将 SQLite 模型升级到 EF Core 2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45944219/

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