在使用Linq的时候经常出现在了这样的一个错误
Row not found or changed. 找不到行或行已更改
解决方案。

首要的解决方案是,检查数据库字段定义,是否有不一致的地方,尤其是 该字段是否可空 Nullable

第一个简单的方案就是
打开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();
}

使用Linq时出现Row not found or changed. Linq 找不到行或行已更改的解决办法相关推荐

  1. 关于centOS7在U盘安装时遇到的dracut-initqueue[]:Warning:dracut-inituenue timeout....查找不到文件无法安装系统的问题的解决办法。

    关于centOS7在U盘安装时遇到的dracut-initqueue[]:Warning:dracut-inituenue timeout-查找不到文件无法安装系统的问题的解决办法. 尝试自己安装ce ...

  2. MySQL登录时出现 Access denied for user 'root'@'xxx.xxx.xxx.xxx' (using password: YES) 的原因及解决办法

    MySQL登录时出现 Access denied for user 'root'@'xxx.xxx.xxx.xxx' (using password: YES) 的原因及解决办法. # mysql - ...

  3. 微信小程序:想要点击图片时进行一个放大的功能,写完之后可以正常显示,但点击时图片加载不出来,在此想问一下各路大神有没有解决办法

    微信小程序:想要点击图片时进行一个放大的功能,写完之后可以正常显示,但点击时图片加载不出来,在此想问一下各路大神有没有解决办法 wxml: 在这里插入代码片 <view class='zhanp ...

  4. 从Excel中导入数据时,提示“未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”提供程序”的解决办法...

    注意,64位系统,用64位的补丁文件; https://www.cnblogs.com/A2008A/articles/2438962.html 操作系统:使用的是64位的Windows Server ...

  5. SQL SERVER数据库备份时出现“操作系统错误5(拒绝访问)。BACKUP DATABASE 正在异常终止。”错误的解决办法...

    一般备份文件选择的目录为磁盘根目录或备份所选分区未授予sqlserver用户读写权限时会出现此错误. 解决办法就是给sqlserver用户授予权限: 选择要备份的文件夹 ,右键-->属性--&g ...

  6. Navicat连接mysql时出现 Access denied for user ‘root‘@‘xxx.xxx.xxx.xxx‘ (using password: YES) 的原因及解决办法。

    这99元的服务器你们也不放过? 起因 事情就很秃然,我的navicat秃然就连接不上mysql了. 解决办法 我首先排查了一下,因为我用的docker起的MySQL服务,所以我先进容器中看一下能不能连 ...

  7. Ubuntu下载功能包时出现:检验数字签名时出错,此仓库未被更新,所以仍然使用此前的索引文件的解决办法

    问题描述:Ubuntu下载功能包时出现:检验数字签名时出错,此仓库未被更新,所以仍然使用此前的索引文件 解决办法: 输入命令: sudo apt-key adv --keyserver keyserv ...

  8. *(已更新)关于Visual Studio 2019安装时VS installer无法下载文件,进度条为0,显示网络有问题的解决办法

    Visual Studio 2019中的安装问题详细解决方法 前言 一.下载地址 二.问题解决 1.连接WIFI 2.修改DNS 刷新本地DNS解析缓存(分割线,7-13更新) 前言 因为最近要学习C ...

  9. hibernate左连接查询时在easyUI的dataGrid中有些行取值为空的解决办法

    1 当使用left join左连连接,sql语句为 select t from SecondPage t left join t.rightNavbar n where 1=1 页面中出现了部分空行的 ...

最新文章

  1. GARFIELD@01-18-2005
  2. Servlet(3):Cookie
  3. 举例说,在命令模式(Command Pattern)
  4. 目标检测之---R-FCN and R-FCN-3000
  5. JavaScript操作表格进行拖拽排序
  6. C/C++语言之通过定义指针函数方式来实现在一个cpp文件里面获取另外一个cpp文件函数的返回值
  7. 7-47 打印选课学生名单 (25 分)(两种做法)(思路加详解+map+vector做法+最后一个点超时解决)+兄弟们冲丫丫
  8. linux入门系统那个好,初学Linux哪个发行版本好?这些更合适!
  9. 计算机专业论文设计与实现,计算机专业论文 计算机网络的设计与实现.doc
  10. Impala之加载HBase数据
  11. maven添加tomcat插件
  12. C语言字符型常量和字符串常量的区别
  13. 一入python深似海--浅拷贝与深拷贝
  14. PHP 保留 n 位小数
  15. 机器人操作系统——ROS,Robot Operating System
  16. 安卓系统和安卓服务器地址,给安卓应用配置服务器地址
  17. AMTEmu v0.9.2
  18. 2021年最新程序员培训机构排名,学习前避坑必看
  19. DSP28m35的IPC通讯编程经验
  20. runOnUiThread简单应用

热门文章

  1. kafka operation
  2. 模仿Linux内核kfifo实现的循环缓存
  3. 我的收藏 - 音频处理相关网站
  4. 162. Find Peak Element
  5. 392. Is Subsequence
  6. [Leedcode][JAVA][第84题][柱状图中最大的矩形][暴力][单调栈]
  7. 图论中的基础概念总结
  8. 浙江省计算机二级excel函数,浙江省计算机二级excel练习5操作要求
  9. Codeforces Round #734 (Div. 3) (A-D1)
  10. Linux高频命令汇总,Linux高频命令