使用Linq时出现Row not found or changed. Linq 找不到行或行已更改的解决办法
在使用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 找不到行或行已更改的解决办法相关推荐
- 关于centOS7在U盘安装时遇到的dracut-initqueue[]:Warning:dracut-inituenue timeout....查找不到文件无法安装系统的问题的解决办法。
关于centOS7在U盘安装时遇到的dracut-initqueue[]:Warning:dracut-inituenue timeout-查找不到文件无法安装系统的问题的解决办法. 尝试自己安装ce ...
- 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 - ...
- 微信小程序:想要点击图片时进行一个放大的功能,写完之后可以正常显示,但点击时图片加载不出来,在此想问一下各路大神有没有解决办法
微信小程序:想要点击图片时进行一个放大的功能,写完之后可以正常显示,但点击时图片加载不出来,在此想问一下各路大神有没有解决办法 wxml: 在这里插入代码片 <view class='zhanp ...
- 从Excel中导入数据时,提示“未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”提供程序”的解决办法...
注意,64位系统,用64位的补丁文件; https://www.cnblogs.com/A2008A/articles/2438962.html 操作系统:使用的是64位的Windows Server ...
- SQL SERVER数据库备份时出现“操作系统错误5(拒绝访问)。BACKUP DATABASE 正在异常终止。”错误的解决办法...
一般备份文件选择的目录为磁盘根目录或备份所选分区未授予sqlserver用户读写权限时会出现此错误. 解决办法就是给sqlserver用户授予权限: 选择要备份的文件夹 ,右键-->属性--&g ...
- Navicat连接mysql时出现 Access denied for user ‘root‘@‘xxx.xxx.xxx.xxx‘ (using password: YES) 的原因及解决办法。
这99元的服务器你们也不放过? 起因 事情就很秃然,我的navicat秃然就连接不上mysql了. 解决办法 我首先排查了一下,因为我用的docker起的MySQL服务,所以我先进容器中看一下能不能连 ...
- Ubuntu下载功能包时出现:检验数字签名时出错,此仓库未被更新,所以仍然使用此前的索引文件的解决办法
问题描述:Ubuntu下载功能包时出现:检验数字签名时出错,此仓库未被更新,所以仍然使用此前的索引文件 解决办法: 输入命令: sudo apt-key adv --keyserver keyserv ...
- *(已更新)关于Visual Studio 2019安装时VS installer无法下载文件,进度条为0,显示网络有问题的解决办法
Visual Studio 2019中的安装问题详细解决方法 前言 一.下载地址 二.问题解决 1.连接WIFI 2.修改DNS 刷新本地DNS解析缓存(分割线,7-13更新) 前言 因为最近要学习C ...
- hibernate左连接查询时在easyUI的dataGrid中有些行取值为空的解决办法
1 当使用left join左连连接,sql语句为 select t from SecondPage t left join t.rightNavbar n where 1=1 页面中出现了部分空行的 ...
最新文章
- GARFIELD@01-18-2005
- Servlet(3):Cookie
- 举例说,在命令模式(Command Pattern)
- 目标检测之---R-FCN and R-FCN-3000
- JavaScript操作表格进行拖拽排序
- C/C++语言之通过定义指针函数方式来实现在一个cpp文件里面获取另外一个cpp文件函数的返回值
- 7-47 打印选课学生名单 (25 分)(两种做法)(思路加详解+map+vector做法+最后一个点超时解决)+兄弟们冲丫丫
- linux入门系统那个好,初学Linux哪个发行版本好?这些更合适!
- 计算机专业论文设计与实现,计算机专业论文 计算机网络的设计与实现.doc
- Impala之加载HBase数据
- maven添加tomcat插件
- C语言字符型常量和字符串常量的区别
- 一入python深似海--浅拷贝与深拷贝
- PHP 保留 n 位小数
- 机器人操作系统——ROS,Robot Operating System
- 安卓系统和安卓服务器地址,给安卓应用配置服务器地址
- AMTEmu v0.9.2
- 2021年最新程序员培训机构排名,学习前避坑必看
- DSP28m35的IPC通讯编程经验
- runOnUiThread简单应用
热门文章
- kafka operation
- 模仿Linux内核kfifo实现的循环缓存
- 我的收藏 - 音频处理相关网站
- 162. Find Peak Element
- 392. Is Subsequence
- [Leedcode][JAVA][第84题][柱状图中最大的矩形][暴力][单调栈]
- 图论中的基础概念总结
- 浙江省计算机二级excel函数,浙江省计算机二级excel练习5操作要求
- Codeforces Round #734 (Div. 3) (A-D1)
- Linux高频命令汇总,Linux高频命令