![](/img/trans.png)
[英]How to auto increment a column using an Entity Framework core in memory database?
[英]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.