94 lines
2.5 KiB
C#
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;
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
}
|