Row not found changed. Linq 找不到行或行已更改
2010-09-15 11:19
621 查看
Row not found or changed. 找不到行或行已更改
解决方案。
如果不是重要的数据。不需要去理会并发重突。
一个简单的方案就是
打开dbml (linQ)文件把实体类中的 属性 "Update check" 改为 Never.
主键(ID)就不要改了。
第二种方法. 不着征对一些记数情况的更新. 请直接用sql 语句,而不需要去取出整个数据然后再更新.这样就可能存在冲突了.
dC.ExecuteCommand("UPDATE [dbo].[MyTable] SET num=num+1 WHERE ID = @p0", m.ID);
第三种方法.
try
{
dc.SubmitChanges(System.Data.Linq.ConflictMode.ContinueOnConflict);
}
catch (System.Data.Linq.ChangeConflictException ex)
{
DC.ChangeConflicts.ResolveAll(RefreshMode.KeepCurrentValues); //保持当前的值
DC.ChangeConflicts.ResolveAll( RefreshMode.OverwriteCurrentValues);//保持原来的更新,放弃了当前的值.
DC.ChangeConflicts.ResolveAll(RefreshMode.KeepChanges);//保存原来的值 有冲突的话保存当前版本
// 注意:解决完冲突后还得 SubmitChanges() 一次,不然一样是没有更新到数据库的
db.SubmitChanges();
}
solution:
Open dbml (linq) file ,and find your entity change the propery(field) "update check " to Never
解决方案。
如果不是重要的数据。不需要去理会并发重突。
一个简单的方案就是
打开dbml (linQ)文件把实体类中的 属性 "Update check" 改为 Never.
主键(ID)就不要改了。
第二种方法. 不着征对一些记数情况的更新. 请直接用sql 语句,而不需要去取出整个数据然后再更新.这样就可能存在冲突了.
dC.ExecuteCommand("UPDATE [dbo].[MyTable] SET num=num+1 WHERE ID = @p0", m.ID);
第三种方法.
try
{
dc.SubmitChanges(System.Data.Linq.ConflictMode.ContinueOnConflict);
}
catch (System.Data.Linq.ChangeConflictException ex)
{
DC.ChangeConflicts.ResolveAll(RefreshMode.KeepCurrentValues); //保持当前的值
DC.ChangeConflicts.ResolveAll( RefreshMode.OverwriteCurrentValues);//保持原来的更新,放弃了当前的值.
DC.ChangeConflicts.ResolveAll(RefreshMode.KeepChanges);//保存原来的值 有冲突的话保存当前版本
// 注意:解决完冲突后还得 SubmitChanges() 一次,不然一样是没有更新到数据库的
db.SubmitChanges();
}
solution:
Open dbml (linq) file ,and find your entity change the propery(field) "update check " to Never
相关文章推荐
- Row not found or changed. Linq 找不到行或行已更改
- Row not found or changed. Linq 找不到行或行已更改
- ChangeConflictException:Row not found or changed 找不到行或行已更改
- ChangeConflictException:Row not found or changed 找不到行或行已更改
- ChangeConflictException:Row not found or changed 找不到行或行已更改
- 关于Linq报"Row not found or changed"错的解决
- LINQ:row not found or changed.错误提示可能的解决方法之一
- LinqDataSource与datetime一起用出现"System.Data.Linq.ChangeConflictException: Row not found or changed"
- 解决 System.IO.FileNotFoundException: 未能加载文件或程序集“Team.DLinqDAL”或它的某一个依赖项。系统找不到指定的文件。
- 关于Linq to sql 应用时出现的一个‘row not found or changed’ 异常
- Bug解决之 Row not found or changed
- 【转】类找不到总结java.lang.ClassNotFoundException
- xcode文件找不到---“AFNetworking.h”file not found
- 解决 “System.DllNotFoundException …找不到指定的模块.”
- IDEA13中配置struts错误:ClassNotFoundException: org...dispatcher.ng.filter.StrutsPrepareAndExecuteFilter +找不到java程序包 解决办法
- java.lang.ClassNotFoundException: org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter /struts2.1.3以前版本和之后版本区别/新版Eclipse找不到Java EE Module Dependencies选项
- org.hibernate.ObjectNotFoundException: No row with the given identifier exists:
- AndroidStudio出现资源找不到异常的解决方案:Resources$NotFoundException:Resourece ID #0x7f0b0033
- JRFontNotFoundException 字体找不到
- Hibernate错误信息:ObjectNotFoundException: No row with the given identifier exists