实体框架和SQLite主键禁用自动增量

时间:2017-02-13 10:02:49

标签: entity-framework sqlite database-design uwp ef-fluent-api

我正在使用实体框架和SQLite用于UWP应用程序,我希望主键不能自动增加(它将从模型中设置,我相信它将是唯一的 - 我需要这个)。

有没有办法禁用主键的自动增量?

我有模型,我使用命令Add-Migration MyMigration来生成将创建数据库的脚本。

我在模型[DatabaseGenerated(DatabaseGeneratedOption.None)]中尝试了对该字段的注释,但它不起作用。当我检查迁移文件时,该字段仍然设置如下:.Annotation("Sqlite:Autoincrement", true)

以下是该模型的一部分:

public class MyModel
{
    public int Id { get; set; }
}

我设置了这样的主键:

protected override void OnModelCreating(ModelBuilder modelBuilder)
{
    modelBuilder.Entity<MyModel>().HasKey(a => a.Id);
}

0 个答案:

没有答案