iblog 5

苹果有iphone,我有iblog

导航

在数据进行删除数据时出现异常:找不到行或者行已更改。查了各种资料,原来是LinqToSql的数据实体对象在进行更新时会进行字段检查,比如说: 有一个数据表Orders,在linqToSql中也会生产一个映射类:Orders。如果需要对这个类进行删除或者更新操作,在上下文为断开式更新时会对所有字段都列在Where子句中,以保证更新数据库时是同条记录。如果有字段不一样,或者有Null的情况就可能出错。

解决办法:在dbml设计图中,选中字段,将数据映射类中一些不需要进行检查的字段的“更新检查”属性设置为“从不”, 主键(ID)就不要改了。