Search Results for

    Show / Hide Table of Contents

    Enum DynamicFilterOperator

    Namespace: FreeSql.Internal.Model
    Assembly: FreeSql.dll
    Syntax
    public enum DynamicFilterOperator

    Fields

    Name Description
    Any

    in (1,2,3)

    此时 Value 的值格式为逗号分割:value1,value2,value3... 或者数组

    Contains

    like

    Custom

    自定义解析,此时 Field 为反射信息,Value 为静态方法的参数(string/Expression)

    示范:{ Operator: "Custom", Field: "RawSql webapp1.DynamicFilterCustom,webapp1", Value: "(id,name) in ((1,'k'),(2,'m'))" }

    注意:使用者自己承担【注入风险】

    静态方法定义示范:

    namespace webapp1

    {

    public class DynamicFilterCustom

    {

    [DynamicFilterCustom]

    public static string RawSql(object sender, string value) => value;

    }

    }

    DateRange

    = and <

    此时 Value 的值格式为逗号分割:date1,date2 或者数组

    这是专门为日期范围查询定制的操作符,它会处理 date2 + 1,比如:

    当 date2 选择的是 2020-05-30,那查询的时候是 < 2020-05-31

    当 date2 选择的是 2020-05,那查询的时候是 < 2020-06

    当 date2 选择的是 2020,那查询的时候是 < 2021

    当 date2 选择的是 2020-05-30 12,那查询的时候是 < 2020-05-30 13

    当 date2 选择的是 2020-05-30 12:30,那查询的时候是 < 2020-05-30 12:31

    并且 date2 只支持以上 5 种格式 (date1 没有限制)

    EndsWith
    Eq

    =

    Equal/Equals/Eq 效果相同

    Equal

    =

    Equal/Equals/Eq 效果相同

    Equals

    =

    Equal/Equals/Eq 效果相同

    GreaterThan
    GreaterThanOrEqual

    =

    LessThan

    <

    LessThanOrEqual

    <=

    NotAny

    not in (1,2,3)

    此时 Value 的值格式为逗号分割:value1,value2,value3... 或者数组

    NotContains
    NotEndsWith
    NotEqual

    <>

    NotStartsWith
    Range

    = and <

    此时 Value 的值格式为逗号分割:value1,value2 或者数组

    StartsWith

    Extension Methods

    FreeSqlGlobalExtensions.ToDescriptionOrString()
    FreeSqlGlobalExtensions.ToInt64()
    • Improve this Doc
    • View Source
    In This Article
    Back to top Generated by DocFX