我正在更新到单独的数据库。他们都没有问题。
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
0
变为y
一样
{"Message":"Duplicate entry '0' for key 'PRIMARY'}
答案 0 :(得分:1)
啊哈..我刚发现这个并且它有效 - 强制Key接受给定值
public class ModelY
{
[Key]
***[DatabaseGenerated(DatabaseGeneratedOption.None)]***
public int id { get; set; }
.....
}