我想在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'是对象关键信息的一部分,但不能 被修改。 “}
答案 0 :(得分:3)
您可能已将ID设置为主键并自动递增,因此您无法在代码中显式更改ID字段。 将ID删除为键或让ID自动增加。