【发布时间】:2014-07-26 06:53:05
【问题描述】:
我正在使用下面显示的代码来更新实体模型。但我得到这个错误:
存储更新、插入或删除语句影响了意外的行数 (0)
而且这个错误的原因也是已知的,这是因为该属性在数据库中不存在。为此我发现只有一个选择:首先检查实体是否存在,然后更新它。
但是,由于我一次更新 10,000 多行,因此每次在数据库中检查此属性是否存在将非常耗时。
有没有其他方法可以解决这个问题?
谢谢。
foreach (Property item in listProperties)
{
db.Properties.Attach(item);
db.Entry(item).Property(x => x.pState).IsModified = true;
}
db.SaveChanges();
【问题讨论】:
-
你不能检查主键属性的值吗?比如,当
Id == 0是一个新的Property。
标签: entity-framework