【发布时间】:2011-06-24 13:40:23
【问题描述】:
这是我的以下代码(以前可以使用)。它应该向上下文对象添加多条记录(我猜是 LINQ 案例中的对象),然后提交给数据库。问题是,现在只有一条记录进入数据库,而之前有几条记录被插入。
using (DeviceExerciseDataDataContext context = new DeviceExerciseDataDataContext())
{
foreach(UpdateData tgudData in data.UpdateData)
{
tgd.FK = 1;
tgd.Time = tgudData.TimeStamp;
tgd.Calories = Convert.ToInt32(tgudData.Calories);
tgd.HeartRate = tgudData.AvgHr;
tgd.BenchAngle = tgudData.Angle;
tgd.WorkoutTarget = 0;
tgd.Reps = tgudData.Reps;
context.Datas.InsertOnSubmit(tgd);
}
context.SubmitChanges();
}
现在,我尝试将 context.SubmitChanges() 放入 foreach 块中,这就是它给出的错误。
无法插入显式值 表中的标识列 'tablename' 当 IDENTITY_INSERT 是 设置为关闭。
请注意,我没有插入主键列,并且 PK 列设置为自动递增,并且是标识。
对我有什么想法,为什么我的代码不再插入多条记录?
【问题讨论】:
标签: c# .net linq exception-handling