博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
通用权限管理系统底层的软删除数据的处理方法介绍
阅读量:5165 次
发布时间:2019-06-13

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

一、单条记录设置软删除:可同时设置记录是否可启用

///         /// 设置删除标志        ///         /// 主键        /// 修改有效状态        /// 记录修改者        /// 
影响行数
public virtual int SetDeleted(object id, bool changeEnabled = false, bool recordModifiedUser = false) { List
> parameters = new List
>(); parameters.Add(new KeyValuePair
(BaseBusinessLogic.FieldDeletionStateCode, 1)); if (changeEnabled) { parameters.Add(new KeyValuePair
(BaseBusinessLogic.FieldEnabled, 0)); } if (recordModifiedUser && this.UserInfo != null) { parameters.Add(new KeyValuePair
(BaseBusinessLogic.FieldModifiedUserId, this.UserInfo.Id)); //宋彪发现这里的错误 文字与格式字符串错误 //parameters.Add(new KeyValuePair
(BaseBusinessLogic.FieldModifiedOn, DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"))); parameters.Add(new KeyValuePair
(BaseBusinessLogic.FieldModifiedOn, DateTime.Now)); } return this.SetProperty(new KeyValuePair
(this.PrimaryKey, id), parameters); }
public virtual int SetProperty(KeyValuePair
whereParameter, List
> parameters) { List
> whereParameters = new List
>(); whereParameters.Add(whereParameter); return DbLogic.SetProperty(DbHelper, this.CurrentTableName, whereParameters, parameters); }

二、多条记录设置软删除标志:可同时设置记录是否可启用

///         /// 批量删除标志        ///         /// 主键数组        /// 有效        /// 修改者        /// 
影响行数
public virtual int SetDeleted(object[] ids, bool enabled = false, bool modifiedUser = false) { List
> parameters = new List
>(); parameters.Add(new KeyValuePair
(BaseBusinessLogic.FieldDeletionStateCode, 1)); if (enabled) { parameters.Add(new KeyValuePair
(BaseBusinessLogic.FieldEnabled, 0)); } if (modifiedUser && this.UserInfo != null) { parameters.Add(new KeyValuePair
(BaseBusinessLogic.FieldModifiedUserId, this.UserInfo.Id)); parameters.Add(new KeyValuePair
(BaseBusinessLogic.FieldModifiedBy, this.UserInfo.RealName)); parameters.Add(new KeyValuePair
(BaseBusinessLogic.FieldModifiedOn, DateTime.Now)); } return this.SetProperty(ids, parameters); }
public virtual int SetProperty(object[] ids, List
> parameters) { return this.SetProperty(this.PrimaryKey, ids, parameters); }
public virtual int SetProperty(string name, object[] values, List
> parameters) { int result = 0; if (values == null) { result += this.SetProperty(new KeyValuePair
(name, string.Empty), parameters); } else { for (int i = 0; i < values.Length; i++) { result += this.SetProperty(new KeyValuePair
(name, values[i]), parameters); } } return result; }
public virtual int SetProperty(KeyValuePair
whereParameter, List
> parameters) { List
> whereParameters = new List
>(); whereParameters.Add(whereParameter); return DbLogic.SetProperty(DbHelper, this.CurrentTableName, whereParameters, parameters); }

 

转载于:https://www.cnblogs.com/hnsongbiao/p/4516957.html

你可能感兴趣的文章
寻找完美平方数
查看>>
java:Apache Shiro 权限管理
查看>>
objective c的注释规范
查看>>
FreeNas安装配置使用
查看>>
机器学习中的F1-score
查看>>
编译安装php5.5.38
查看>>
常用查找数据结构及算法(Python实现)
查看>>
Scrapy框架-CrawlSpider
查看>>
Django(一)框架简介
查看>>
java.lang.OutOfMemoryError: Java heap space
查看>>
popular short sentences
查看>>
Python操作SQLite数据库的方法详解
查看>>
如何透彻的掌握一门机器学习算法
查看>>
用数据分析进行品类管理
查看>>
实验二:编写输出"Hello World!"
查看>>
菜单和工具条(二)
查看>>
hadoop17---RPC和Socket的区别
查看>>
poj 1466
查看>>
洛谷P1238 走迷宫题解
查看>>
js正则表达
查看>>