从现有对象实体框架c#创建对象

时间:2017-06-15 06:44:43

标签: c# entity-framework

我想在EF C#中将记录的完整信息复制到另一个:

List<Cohort> AnYearsCohorts = oDB.Cohorts.Where(x=>x.Year == oCh.Year).ToList();
foreach (Cohort ochort in AnYearsCohorts)
{
    Cohort nChort = new Cohort();
    nChort = ochort;
    nChort.Year = Year;
    nChort.ID = 0;
    oDB.Cohorts.Add(nChort);
}
oDB.SaveChanges();

但是得到了以下错误:

  

{“属性'ID'是对象关键信息的一部分,但不能   被修改。 “}

1 个答案:

答案 0 :(得分:3)

您可能已将ID设置为主键并自动递增,因此您无法在代码中显式更改ID字段。 将ID删除为键或让ID自动增加。