using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace YY.Admin.Core { /// /// 查询规则特性 /// [AttributeUsage(AttributeTargets.Property)] public class QueryRuleAttribute : Attribute { /// /// 查询字段名称 /// public string FieldName { get; set; } /// /// 分组名称 /// public string Group { get; set; } /// /// 查询操作符 /// public FilterOperateEnum Operate { get; set; } /// /// 分组查询操作符(生成sql后面的where 带括号的查询,取值只能为or 或 and) /// public FilterOperateEnum GroupOperate { get; set; } /// /// 查询规则构造函数 /// /// 操作符 /// 数据库可接受的查询字段名称,未传直接取属性名称 /// 隶属分组 /// 分组查询操作符 public QueryRuleAttribute(FilterOperateEnum operate, string fieldName, string group = "", FilterOperateEnum groupOperate = FilterOperateEnum.And) { FieldName = fieldName; Group = group; Operate = operate; GroupOperate = groupOperate; } } }