【发布时间】:2016-01-11 11:51:41
【问题描述】:
我已经使用了代码优先的实体框架。
当我尝试将记录一个接一个地从 Fromdate 传递到 Todate 时,它的第一次工作,在它给出如下错误之后:“属性 'ID' 是对象的关键信息的一部分,无法修改。”
var fd = todaycooked.CookDate; // 2016-07-01
var td = todaycooked.ToCookDate; //2016-11-01
for (var date = fd; date <= td; date = date.AddDays(1))
{
var product = db.Products.Find(todaycooked.ProductID);
product.Qty = product.Qty + todaycooked.QTY;
todaycooked.Product = product;
todaycooked.CookDate = date;
db.TodayCookeds.Add(todaycooked);
db.SaveChanges();
}
提前致谢。
【问题讨论】:
-
发布完整的堆栈跟踪。
-
也发布你的整个模型类。
-
什么是
todaycooked?您的for循环多次将同一个对象添加到数据库中 -
todaycooked 是我的模型对象。
-
@mohitkotak 所以...如果那是您的模型对象:为什么要多次添加它?这意味着每条记录一个吗?如果是这样:
newtodaycooked每次for迭代一次;如果没有:只添加一次!
标签: c# entity-framework asp.net-mvc-4 razorengine