Table of Contents

Class SqlFilterDefs

Namespace
Tripous.Data
Assembly
Tripous.Data.dll

A list of filter items.

It can be used to to construct the RowFilter or to construct the WHERE clause of a SELECT statement.

public class SqlFilterDefs : DefList<SqlFilterDef>, IList<SqlFilterDef>, IList, ICollection<SqlFilterDef>, IEnumerable<SqlFilterDef>, ICollection, IEnumerable, INotifyCollectionChanged, INotifyPropertyChanged, IJsonLoadable
Inheritance
SqlFilterDefs
Implements
Inherited Members
Extension Methods

Constructors

SqlFilterDefs()

Constructor

public SqlFilterDefs()

Methods

Add(string, string, DataFieldType, BoolOp, ConditionOp, string)

Adds a new filter definition.

public SqlFilterDef Add(string Name, string FieldName = null, DataFieldType FilterDataType = DataFieldType.String, BoolOp BoolOp = BoolOp.And, ConditionOp ConditionOp = ConditionOp.Equal, string TitleKey = null)

Parameters

Name string
FieldName string
FilterDataType DataFieldType
BoolOp BoolOp
ConditionOp ConditionOp
TitleKey string

Returns

SqlFilterDef

CheckDescriptorsWithValues()

Checks all descriptors with values.

public void CheckDescriptorsWithValues()

GetDataViewRowFilterText()

Formats a filter definition for the RowFilter.

public string GetDataViewRowFilterText()

Returns

string

GetSqlWhereFilterTextInline()

Formats SQL WHERE filter definitions as inline SQL text.

public string GetSqlWhereFilterTextInline()

Returns

string

GetSqlWhereFilterTextParameterized(IDictionary<string, object>)

Formats SQL WHERE filter definitions as parameterized SQL text.

NOTE: The Params should be an empty dictionary. The formatter adds Parameter Names and Values to it.

public string GetSqlWhereFilterTextParameterized(IDictionary<string, object> Params)

Parameters

Params IDictionary<string, object>

Returns

string