cyqdata
cyqdata copied to clipboard
能否考虑在MAction类增加IsIgnoreDeleteField属性
能否考虑在MAction类增加IsIgnoreDeleteField属性,默认为false; 目的: 1.调整框架的select方法,自动忽略掉表中IsDeleted为true的记录,符合正常的业务需求;当IsIgnoreDeleteField属性为true时,才返回所有记录。 2.调整框架delete方法,当IsIgnoreDeleteField属性为true时,带IsDeleted的表也执行物理删除。
#region 增加软删除过滤 by alien
string deleteField = AppConfig.DB.DeleteField;
bool isSoftDelete = !IsIgnoreDeleteField && !string.IsNullOrEmpty(deleteField) && _Data.Columns.Contains(deleteField);
if (isSoftDelete) whereSql = _sqlCreate.FormatWhereForDeleteField(whereSql);
#endregion