Files
Gatedge.NewOrientLandMark.BOS/Gatedge.K3Cloud.Utils/Common/FilterItem.cs
liqionghai d758497f93 1
2025-11-18 17:43:12 +08:00

94 lines
2.5 KiB
C#

namespace Gatedge.K3Cloud.Utils.Common
{
/// <summary>
/// 过滤条件项
/// </summary>
public class FilterItem
{
//{"Left":"(","FieldName":"Field1","Compare":"67","Value":"111","Right":")","Logic":"0"}
/// <summary>
/// 左连接符
/// </summary>
public string Left { get; set; }
/// <summary>
/// 字段名
/// </summary>
public string FieldName { get; set; }
/// <summary>
/// 比较符
/// </summary>
public string Compare { get; set; }
/// <summary>
/// 值
/// </summary>
public string Value { get; set; }
/// <summary>
/// 右连接符
/// </summary>
public string Right { get; set; }
/// <summary>
/// 逻辑控制符
/// </summary>
public string Logic { get; set; }
/// <summary>
/// 构造函数
/// </summary>
public FilterItem()
{
Left = "";
Right = "";
Logic = "0";
FieldName = "";
Compare = "";
Value = "";
}
/// <summary>
/// 生成并且的条件
/// </summary>
/// <param name="fieldName"></param>
/// <param name="compare"></param>
/// <param name="value"></param>
public FilterItem(string fieldName, string compare, string value)
{
Left = "";
Right = "";
Logic = "0";
FieldName = fieldName;
Compare = compare;
Value = value;
}
/// <summary>
/// 构造无左右连接符的过滤条件
/// </summary>
/// <param name="fieldName"></param>
/// <param name="compare"></param>
/// <param name="value"></param>
/// <param name="logic"></param>
public FilterItem(string fieldName, string compare, string value, string logic)
{
Left = "";
Right = "";
FieldName = fieldName;
Compare = compare;
Value = value;
Logic = logic;
}
/// <summary>
/// 构造全属性过滤条件
/// </summary>
public FilterItem(string left, string fieldName, string compare, string value, string right, string logic)
{
Left = left;
FieldName = fieldName;
Compare = compare;
Value = value;
Right = right;
Logic = logic;
}
}
}