SQLite 不支持此迁移操作 ('DropForeignKeyOperation')

Ndu*_* Jr 5 c# sqlite entity-framework-core

我正在使用带有 EFcore 的 Asp.Net core 3.0 构建 Web API。我正在使用代码优先的方法。我使用此模型进行了初始迁移

  public class Group {
    [Key]
    public int Id{get;set;}
    public string Title { get; set; }
   }
Run Code Online (Sandbox Code Playgroud)

后来我给这个模型加了外键关系

  public class Group {
    [Key]
    public int Id{get;set;}
    public string Title { get; set; }

    [ForeignKey("UserId")]
    public User User { get; set; }
    public int UserId { get; set; }
   }
Run Code Online (Sandbox Code Playgroud)

当我Add-Migration <migrationName>在PMC. 但是当我运行时出现update-database此错误:SQLite 不支持此迁移操作 ('DropForeignKeyOperation')

sim*_*son 4

这是SQLite 数据库提供程序的记录限制:

解决方法(来源:MSDN)

您可以通过在迁移中手动编写代码来执行表重建来解决其中一些限制。表重建涉及重命名现有表、创建新表、将数据复制到新表以及删除旧表。您将需要使用 Sql(string) 方法来执行其中一些步骤。

编辑:按照@Shawn 的指示,MSDN 似乎已经过时,这是一种弊端。请改为使用此处记录的Sql(string)方法来发出声明。ALTER TABLE