代码之家  ›  专栏  ›  技术社区  ›  Illep

异常不能为表中的标识列插入显式值

  •  1
  • Illep  · 技术社区  · 6 年前

    使用 FluentAPI 我是 autoincreamenting 我的表的主键。

    Fluentapi配置如下:

    mb.ToTable("StationeryItems");
    builder.HasKey(c => c.StationeryItemId);
    

    我得到的例外情况是:

    无法为表中的标识列插入显式值 “stationeryitems”(标识插入设置为关闭时)。

    1 回复  |  直到 6 年前
        1
  •  2
  •   Salah Akbari    6 年前

    DatabaseGeneratedOption

    [DatabaseGeneratedAttribute(DatabaseGeneratedOption.Identity)]
    public int StationeryItemId { get; set; }
    

    builder.Entity<StationeryItems>().Property(t => t.StationeryItemId) 
            .HasDatabaseGeneratedOption(DatabaseGeneratedOption.Identity);
    

    builder.Entity<StationeryItems>().Property(b => b.StationeryItemId).ValueGeneratedOnAdd();