Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Entity framework Can';t由于AddForeignKeyOperation,将SQLite模型升级为EF Core 2_Entity Framework_Asp.net Core_Entity Framework Core - Fatal编程技术网

Entity framework Can';t由于AddForeignKeyOperation,将SQLite模型升级为EF 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.

我正在尝试用EF Core 2(和SQLite)将我的应用程序升级到ASP.NET Core 2,换句话说就是
netcoreapp2.0
。我跟着火车走

我还重新创建了迁移,并注意到新迁移与我记忆中的1.1迁移有很大不同(发送到db的命令不同,语法不同,等等)。但是我的模型是一样的,在生成迁移之后,一切都可以正常编译

但是,当我尝试使用
context.Database.Migrate()以编程方式创建db时
,或使用
dotnet ef database update
在CLI上手动获取

System.NotSupportedException:SQLite不支持此迁移操作(“AddForeignKeyOperation”)。有关详细信息,请参阅

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


我肯定这是一些基本的东西,但我找不到。可能是什么?

结果表明问题并不是删除所有迁移

我进行了“初始”迁移,然后进行了迁移1、迁移2等。初始迁移是从模板进行的,因此它具有标识/角色/用户等。因此,我仅保留了其中一个,并删除/重新创建了其他迁移(即使用我的域模型的迁移)

事实证明,当我删除所有迁移并重新创建它们时,我就不再出现那个错误了

这个错误令人困惑,措词不当,与问题无关。希望这对其他人有帮助