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'}

dbSet Add - "无重复主键;"字段不是自动递增的

啊哈…我刚刚发现这个,它工作-迫使密钥接受给定的值

public class ModelY
    {
        [Key]
        ***[DatabaseGenerated(DatabaseGeneratedOption.None)]***
        public int id { get; set; }
         .....
    }