cyqdata icon indicating copy to clipboard operation
cyqdata copied to clipboard

能否考虑在MAction类增加IsIgnoreDeleteField属性

Open ghostalien opened this issue 4 years ago • 1 comments

能否考虑在MAction类增加IsIgnoreDeleteField属性,默认为false; 目的: 1.调整框架的select方法,自动忽略掉表中IsDeleted为true的记录,符合正常的业务需求;当IsIgnoreDeleteField属性为true时,才返回所有记录。 2.调整框架delete方法,当IsIgnoreDeleteField属性为true时,带IsDeleted的表也执行物理删除。

ghostalien avatar May 11 '20 17:05 ghostalien

                    #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

ghostalien avatar May 11 '20 17:05 ghostalien