繁体   English   中英

如何使用具有自动增量列的实体框架插入数据行

[英]How to insert data row using Entity Framework with Auto Increment column

我有一个表名Product

它有两列ProductID (主键和自动递增(1,1)和ProductName

我的产品 Model:

public partial class Product
{
  public int ProductID {get; set;}
  public string ProductName {get; set;}
}

我正在尝试使用实体将行插入数据库中:

    using(var db = new DbContext()){
    
        Product row = new Product ()
                            {
                             ProductName = "product1"
                            };
                            db.Products.Add(row);
                            db.SaveChanges();
       }

但它将 id 存储为 0 而不是 SQL 服务器决定的自动递增值

尝试添加这个装饰器

public partial class Product
{
  [DatabaseGenerated(DatabaseGeneratedOption.Identity)]
  [Key]
  public int ProductID {get; set;}
  public string ProductName {get; set;}
}

问候,

麦克风

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM