使用EF Core强制sqlite数据库ID从0开始

时间:2018-07-30 08:01:55

标签: c# database sqlite ef-core-2.0

是否有一种方法可以将Sqlite计数id从0强制?对于这种情况,我对SQL代码不感兴趣,但是对EF Core方法感兴趣。添加时:

    using (var database = new DbContext())
    {
       database.Add(new Record { Id = 0 });
       var numChanged = database.SaveChanges();
    }

id会自动更改为1(对于其他所有值,即使是负数也不会更改)。

在“迁移”中将“自动增量”设置为true:

     migrationBuilder.CreateTable(
            name: "Records",
            columns: table => new
            {
                Id = table.Column<long>(nullable: false)
                    .Annotation("Sqlite:Autoincrement", true),
            }

但是,没关系,设置为false时还是会发生。

0 个答案:

没有答案