Files
qhmes/yy-admin-master/YY.Admin.Core/Attribute/QueryRuleAttribute.cs

51 lines
1.5 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace YY.Admin.Core
{
/// <summary>
/// 查询规则特性
/// </summary>
[AttributeUsage(AttributeTargets.Property)]
public class QueryRuleAttribute : Attribute
{
/// <summary>
/// 查询字段名称
/// </summary>
public string FieldName { get; set; }
/// <summary>
/// 分组名称
/// </summary>
public string Group { get; set; }
/// <summary>
/// 查询操作符
/// </summary>
public FilterOperateEnum Operate { get; set; }
/// <summary>
/// 分组查询操作符生成sql后面的where 带括号的查询取值只能为or 或 and
/// </summary>
public FilterOperateEnum GroupOperate { get; set; }
/// <summary>
/// 查询规则构造函数
/// </summary>
/// <param name="operate">操作符</param>
/// <param name="fieldName">数据库可接受的查询字段名称,未传直接取属性名称</param>
/// <param name="group">隶属分组</param>
/// <param name="groupOperate">分组查询操作符</param>
public QueryRuleAttribute(FilterOperateEnum operate, string fieldName, string group = "", FilterOperateEnum groupOperate = FilterOperateEnum.And)
{
FieldName = fieldName;
Group = group;
Operate = operate;
GroupOperate = groupOperate;
}
}
}