dbSet Add - “No Duplicate Primary Key:”字段不会自动递增

时间:2015-07-24 10:55:28

标签: c# mysql entity-framework

我正在更新到单独的数据库。他们都没有问题。

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

1 个答案:

答案 0 :(得分:1)

啊哈..我刚发现这个并且它有效 - 强制Key接受给定值

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