我正在使用实体框架和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);
}