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;
}
}
}