博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
EF 数据版本号,处理具体使用方法 RowVersion / Timestamp 使用方法。进行自动处理并发修改...
阅读量:7219 次
发布时间:2019-06-29

本文共 2108 字,大约阅读时间需要 7 分钟。

/*         * 
// 原始 *

 

生成的页面,进行替换操作。同样适用于 Timestamp

///         /// 数据行版本号        ///         [Display(Name ="数据行版本号")]        [Timestamp]        public byte[] RowVersion { get; set; }

///         /// 数据行版本号        ///         [Display(Name ="数据行版本号")]        [Timestamp]        public byte[] Timestamp { get; set; }

如果发生异常,表示版本不一至。

如:

#region 修改数据时,如果行版本不一至,则报错,内容为:数据版本不一至,请返回重新进入再修改!        private static readonly Exception _DbUpdateConcurrencyException = new Exception("数据版本不一至,请返回重新进入再修改!");        ///         /// 修改数据时,如果行版本不一至,则报错,内容为:数据版本不一至,请返回重新进入再修改!        ///         public static Exception DbUpdateConcurrencyException { get { return _DbUpdateConcurrencyException; } }        private static readonly Exception _OptimisticConcurrencyException = new Exception("未设置行版本!");        ///         /// 未设置行版本!当更新操作违反并发约束时,就会引发此异常。        ///         public static Exception OptimisticConcurrencyException { get { return _OptimisticConcurrencyException; } }        #endregion        public override async Task
SaveChangesAsync() { try { int result = await base.SaveChangesAsync(); return result; } catch (DbUpdateConcurrencyException) { throw RowVersionHelper.DbUpdateConcurrencyException; } catch (OptimisticConcurrencyException) { throw RowVersionHelper.OptimisticConcurrencyException; } }

 可以处理这个异常,进行自定义处理以给用户弹出友好提示。

 

// 原始
原始:  @Html.EditorFor(model => model.RowVersion, new { htmlAttributes = new { @class = "form-control" } })
修改后:@Html.HiddenFor(model => model.RowVersion, new { htmlAttributes = new { @class = "form-control" } })

转载地址:http://gmqym.baihongyu.com/

你可能感兴趣的文章
Java对象创建
查看>>
android 开发中向文件指定位置写入数据
查看>>
关于maven使用的一些心得
查看>>
nodejs 开发工具 sublime
查看>>
hadoop集群部署注意问题
查看>>
firefox 选中变删除
查看>>
javascript闭包的个人理解
查看>>
使用HBuilder基于HTML5编写新闻客户端APP的一些实验
查看>>
Description Resource Path Location Type The projec
查看>>
JdbcTemplate详解
查看>>
我的友情链接
查看>>
计算子序列和是定值的子序列个数
查看>>
Windows下win32api下载地址
查看>>
Java中读取properties属性配置文件内容方法
查看>>
转载:一台apache主机上如何绑定多域名
查看>>
诞生记
查看>>
vim 纵向编辑
查看>>
FastDFS安装配置
查看>>
OpenCV实现图像的旋转
查看>>
新装linux 优化
查看>>