dbSet Add - "无重复主键;"字段不是自动递增的
本文关键字:quot 字段 Add dbSet | 更新日期: 2023-09-27 18:04:22
我正在更新到单独的数据库。它们连接起来没有问题。
ModelY y = new ModelY();
y.the_name = x.Name;
y.timezone_id = x.TimeZoneId;
//First DB
dbx.ModelX.Add(x);
dbx.SaveChanges(); // changes happen in db
y.id = x.id; // grab the auto-incremented id
//Second DB
dby.ModelY.Add(y);
dby.SaveChanges();
因此x.id
是自增的,但y.id
不是自增的(希望保持这种方式)。无论y.id
是什么,我都会得到这个错误,好像y.id
在添加y
之前变成了0
{"Message":"Duplicate entry '0' for key 'PRIMARY'}
啊哈…我刚刚发现这个,它工作-迫使密钥接受给定的值
public class ModelY
{
[Key]
***[DatabaseGenerated(DatabaseGeneratedOption.None)]***
public int id { get; set; }
.....
}