Entity framework Can';t由于AddForeignKeyOperation,将SQLite模型升级为EF Core 2
我正在尝试用EF Core 2(和SQLite)将我的应用程序升级到ASP.NET Core 2,换句话说就是Entity framework Can';t由于AddForeignKeyOperation,将SQLite模型升级为EF Core 2,entity-framework,asp.net-core,entity-framework-core,Entity Framework,Asp.net Core,Entity Framework Core,我正在尝试用EF Core 2(和SQLite)将我的应用程序升级到ASP.NET Core 2,换句话说就是netcoreapp2.0。我跟着火车走 我还重新创建了迁移,并注意到新迁移与我记忆中的1.1迁移有很大不同(发送到db的命令不同,语法不同,等等)。但是我的模型是一样的,在生成迁移之后,一切都可以正常编译 但是,当我尝试使用context.Database.Migrate()以编程方式创建db时,或使用dotnet ef database update在CLI上手动获取 System.
netcoreapp2.0
。我跟着火车走
我还重新创建了迁移,并注意到新迁移与我记忆中的1.1迁移有很大不同(发送到db的命令不同,语法不同,等等)。但是我的模型是一样的,在生成迁移之后,一切都可以正常编译
但是,当我尝试使用context.Database.Migrate()以编程方式创建db时
,或使用dotnet ef database update
在CLI上手动获取
System.NotSupportedException:SQLite不支持此迁移操作(“AddForeignKeyOperation”)。有关详细信息,请参阅
但是,我没有在解决方案中的任何地方使用AddForeignKeyOperation
命令(我搜索了它)。我搜索了我的迁移文件,但他们没有使用该命令
我肯定这是一些基本的东西,但我找不到。可能是什么?结果表明问题并不是删除所有迁移 我进行了“初始”迁移,然后进行了迁移1、迁移2等。初始迁移是从模板进行的,因此它具有标识/角色/用户等。因此,我仅保留了其中一个,并删除/重新创建了其他迁移(即使用我的域模型的迁移) 事实证明,当我删除所有迁移并重新创建它们时,我就不再出现那个错误了 这个错误令人困惑,措词不当,与问题无关。希望这对其他人有帮助