Class PageableSelectOptions
Parameters of the paged output of the query results.
Inheritance
Inherited Members
Namespace: Terrasoft.Core.DB
Assembly: Terrasoft.Core.dll
Syntax
public class PageableSelectOptions
Constructors
PageableSelectOptions()
Initializes a new PageableSelectOptions instance.
Declaration
public PageableSelectOptions()
PageableSelectOptions(Int32, PageableSelectDirection)
Initializes a new PageableSelectOptions instance with the specified number of records in the page of data and the direction of the paged output.
Declaration
public PageableSelectOptions(int rowCount, PageableSelectDirection direction)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | rowCount | Number of records in the page of data. |
PageableSelectDirection | direction | Direction of the paged output. |
PageableSelectOptions(String, String, Object, Int32)
Initializes a new PageableSelectOptions instance with the specified parameters.
Declaration
public PageableSelectOptions(string primaryConditionColumnName, string primaryConditionLastValueParameterName, object primaryConditionLastValueParameterValue, int rowCount)
Parameters
Type | Name | Description |
---|---|---|
System.String | primaryConditionColumnName | The name of the column for which the query condition is added. |
System.String | primaryConditionLastValueParameterName | The name of the parameter that contains the saved value of the last record of the previous page. |
System.Object | primaryConditionLastValueParameterValue | The value of the last record in the previous page. |
System.Int32 | rowCount | Number of records in the page of data. |
PageableSelectOptions(String, String, Object, Int32, PageableSelectDirection)
Initializes a new PageableSelectOptions instance with the specified parameters.
Declaration
public PageableSelectOptions(string primaryConditionColumnName, string primaryConditionLastValueParameterName, object primaryConditionLastValueParameterValue, int rowCount, PageableSelectDirection direction)
Parameters
Type | Name | Description |
---|---|---|
System.String | primaryConditionColumnName | The name of the column for which the query condition is added. |
System.String | primaryConditionLastValueParameterName | The name of the parameter that contains the value of the last record of the previous data page. |
System.Object | primaryConditionLastValueParameterValue | The value of the last record in the previous page of data. |
System.Int32 | rowCount | Number of records in the page of data. |
PageableSelectDirection | direction | Direction of the paged output. |
PageableSelectOptions(String, String, Object, String, Int32)
Initializes a new PageableSelectOptions instance with the specified parameters.
Declaration
public PageableSelectOptions(string primaryConditionColumnName, string primaryConditionLastValueParameterName, object primaryConditionLastValueParameterValue, string primaryConditionLastValueParameterValueTypeName, int rowCount)
Parameters
Type | Name | Description |
---|---|---|
System.String | primaryConditionColumnName | The name of the column for which the query condition is added. |
System.String | primaryConditionLastValueParameterName | The name of the parameter that contains the saved value of the last record of the previous data page. |
System.Object | primaryConditionLastValueParameterValue | The value of the last record in the previous page. |
System.String | primaryConditionLastValueParameterValueTypeName | The name of the data type of the value of the last record in the previous page. |
System.Int32 | rowCount | Number of records in the page of data. |
PageableSelectOptions(String, String, Object, String, Int32, PageableSelectDirection)
Initializes a new PageableSelectOptions instance with the specified parameters.
Declaration
public PageableSelectOptions(string primaryConditionColumnName, string primaryConditionLastValueParameterName, object primaryConditionLastValueParameterValue, string primaryConditionLastValueParameterValueTypeName, int rowCount, PageableSelectDirection direction)
Parameters
Type | Name | Description |
---|---|---|
System.String | primaryConditionColumnName | The name of the column for which the query condition is added. |
System.String | primaryConditionLastValueParameterName | The name of the parameter that contains the value of the last record of the previous page. |
System.Object | primaryConditionLastValueParameterValue | The value of the last record in the previous page. |
System.String | primaryConditionLastValueParameterValueTypeName | The name of the data type of the value of the last record in the previous page. |
System.Int32 | rowCount | Number of records in the page of data. |
PageableSelectDirection | direction | Direction of the paged output. |
PageableSelectOptions(String, String, Object, DataValueType, Int32)
Initializes a new PageableSelectOptions instance with the specified parameters.
Declaration
public PageableSelectOptions(string primaryConditionColumnName, string primaryConditionLastValueParameterName, object primaryConditionLastValueParameterValue, DataValueType primaryConditionLastValueParameterValueType, int rowCount)
Parameters
Type | Name | Description |
---|---|---|
System.String | primaryConditionColumnName | The name of the column for which the query condition is added. |
System.String | primaryConditionLastValueParameterName | The name of the parameter that contains the saved value of the last record of the previous page. |
System.Object | primaryConditionLastValueParameterValue | The value of the last record in the previous page. |
DataValueType | primaryConditionLastValueParameterValueType | The data type of the value of the last record in the previous page. |
System.Int32 | rowCount | Number of records in the page of data. |
PageableSelectOptions(String, String, Object, DataValueType, Int32, PageableSelectDirection)
Initializes a new PageableSelectOptions instance with the specified parameters.
Declaration
public PageableSelectOptions(string primaryConditionColumnName, string primaryConditionLastValueParameterName, object primaryConditionLastValueParameterValue, DataValueType primaryConditionLastValueParameterValueType, int rowCount, PageableSelectDirection direction)
Parameters
Type | Name | Description |
---|---|---|
System.String | primaryConditionColumnName | The name of the column for which the query condition is added. |
System.String | primaryConditionLastValueParameterName | The name of the parameter that contains the value of the last record of the previous page. |
System.Object | primaryConditionLastValueParameterValue | The value of the last record in the previous page. |
DataValueType | primaryConditionLastValueParameterValueType | The data type of the value of the last record in the previous page of data. |
System.Int32 | rowCount | Number of records in the page of data. |
PageableSelectDirection | direction | Direction of the paged output. |
PageableSelectOptions(PageableSelectCondition, Int32, PageableSelectDirection)
Initializes a new PageableSelectOptions instance with the specified parameters.
Declaration
public PageableSelectOptions(PageableSelectCondition primaryCondition, int rowCount, PageableSelectDirection direction)
Parameters
Type | Name | Description |
---|---|---|
PageableSelectCondition | primaryCondition | The query condition. |
System.Int32 | rowCount | Number of records in the page of data. |
PageableSelectDirection | direction | Direction of the paged output. |
PageableSelectOptions(PageableSelectOptions)
Initializes a new PageableSelectOptions instance that is a clone of the passed-in instance.
Declaration
public PageableSelectOptions(PageableSelectOptions source)
Parameters
Type | Name | Description |
---|---|---|
PageableSelectOptions | source | The PageableSelectOptions instance whose clone is being created. |
PageableSelectOptions(QueryColumnExpression, String, Object, Int32)
Initializes a new PageableSelectOptions instance with the specified parameters.
Declaration
public PageableSelectOptions(QueryColumnExpression primaryConditionSourceExpression, string primaryConditionLastValueParameterName, object primaryConditionLastValueParameterValue, int rowCount)
Parameters
Type | Name | Description |
---|---|---|
QueryColumnExpression | primaryConditionSourceExpression | The expression of the column for which the query condition is added. |
System.String | primaryConditionLastValueParameterName | The name of the parameter that contains the value of the last record of the previous page. |
System.Object | primaryConditionLastValueParameterValue | The value of the last record in the previous page of data. |
System.Int32 | rowCount | Number of records in the page of data. |
PageableSelectOptions(QueryColumnExpression, String, Object, Int32, PageableSelectDirection)
Initializes a new PageableSelectOptions instance with the specified parameters.
Declaration
public PageableSelectOptions(QueryColumnExpression primaryConditionSourceExpression, string primaryConditionLastValueParameterName, object primaryConditionLastValueParameterValue, int rowCount, PageableSelectDirection direction)
Parameters
Type | Name | Description |
---|---|---|
QueryColumnExpression | primaryConditionSourceExpression | The expression of the column for which the query condition is added. |
System.String | primaryConditionLastValueParameterName | The name of the parameter that contains the saved value of the last record of the previous data page. |
System.Object | primaryConditionLastValueParameterValue | The value of the last record in the previous page. |
System.Int32 | rowCount | Number of records in the page of data. |
PageableSelectDirection | direction | Direction of the paged output. |
PageableSelectOptions(QueryColumnExpression, String, Object, String, Int32)
Initializes a new PageableSelectOptions instance with the specified parameters.
Declaration
public PageableSelectOptions(QueryColumnExpression primaryConditionSourceExpression, string primaryConditionLastValueParameterName, object primaryConditionLastValueParameterValue, string primaryConditionLastValueParameterValueTypeName, int rowCount)
Parameters
Type | Name | Description |
---|---|---|
QueryColumnExpression | primaryConditionSourceExpression | The expression of the column for which the query condition is added. |
System.String | primaryConditionLastValueParameterName | The name of the parameter that contains the value of the last record of the previous data page. |
System.Object | primaryConditionLastValueParameterValue | The value of the record in the previous page of data. |
System.String | primaryConditionLastValueParameterValueTypeName | The name of the type of the value of the last record in the previous data page. |
System.Int32 | rowCount | Number of records in the page of data. |
PageableSelectOptions(QueryColumnExpression, String, Object, String, Int32, PageableSelectDirection)
Initializes a new PageableSelectOptions instance with the specified parameters.
Declaration
public PageableSelectOptions(QueryColumnExpression primaryConditionSourceExpression, string primaryConditionLastValueParameterName, object primaryConditionLastValueParameterValue, string primaryConditionLastValueParameterValueTypeName, int rowCount, PageableSelectDirection direction)
Parameters
Type | Name | Description |
---|---|---|
QueryColumnExpression | primaryConditionSourceExpression | The expression of the column for which the query condition is added. |
System.String | primaryConditionLastValueParameterName | The name of the parameter that contains the value of the last record of the previous data page. |
System.Object | primaryConditionLastValueParameterValue | The value of the last record in the previous page of data. |
System.String | primaryConditionLastValueParameterValueTypeName | The name of the data type of the value of the last record in the previous data page. |
System.Int32 | rowCount | Number of records in the page of data. |
PageableSelectDirection | direction | Direction of the paged output. |
PageableSelectOptions(QueryColumnExpression, String, Object, DataValueType, Int32)
Initializes a new PageableSelectOptions instance with the specified parameters.
Declaration
public PageableSelectOptions(QueryColumnExpression primaryConditionSourceExpression, string primaryConditionLastValueParameterName, object primaryConditionLastValueParameterValue, DataValueType primaryConditionLastValueParameterValueType, int rowCount)
Parameters
Type | Name | Description |
---|---|---|
QueryColumnExpression | primaryConditionSourceExpression | The expression of the column for which the query condition is added. |
System.String | primaryConditionLastValueParameterName | The name of the parameter that contains the value of the last record of the previous page. |
System.Object | primaryConditionLastValueParameterValue | The value of the record in the previous page of data. |
DataValueType | primaryConditionLastValueParameterValueType | The data type of the value of the last record in the previous page of data. |
System.Int32 | rowCount | Number of records in the page of data. |
PageableSelectOptions(QueryColumnExpression, String, Object, DataValueType, Int32, PageableSelectDirection)
Initializes a new PageableSelectOptions instance with the specified parameters.
Declaration
public PageableSelectOptions(QueryColumnExpression primaryConditionSourceExpression, string primaryConditionLastValueParameterName, object primaryConditionLastValueParameterValue, DataValueType primaryConditionLastValueParameterValueType, int rowCount, PageableSelectDirection direction)
Parameters
Type | Name | Description |
---|---|---|
QueryColumnExpression | primaryConditionSourceExpression | The expression of the column for which the query condition is added. |
System.String | primaryConditionLastValueParameterName | The name of the parameter that contains the saved value of the last record of the previous data page. |
System.Object | primaryConditionLastValueParameterValue | The value of the last record in the previous page of data. |
DataValueType | primaryConditionLastValueParameterValueType | The data type of the value of the last page of data. |
System.Int32 | rowCount | Number of records in the page of data. |
PageableSelectDirection | direction | Direction of the paged output. |
Properties
Direction
Direction of the paged output.
Declaration
public PageableSelectDirection Direction { get; set; }
Property Value
Type | Description |
---|---|
PageableSelectDirection |
HasOrderByItemsConditions
Specifies whether the query contains conditions for the expressions by which the query results are sorted.
Declaration
public bool HasOrderByItemsConditions { get; }
Property Value
Type | Description |
---|---|
System.Boolean |
HasPrimaryCondition
Determines whether the query with the paged output has a primary condition.
Declaration
public bool HasPrimaryCondition { get; }
Property Value
Type | Description |
---|---|
System.Boolean |
OrderByItemsConditions
The collection of conditions for expressions by which the query results are sorted.
Declaration
public Collection<PageableSelectCondition> OrderByItemsConditions { get; }
Property Value
Type | Description |
---|---|
System.Collections.ObjectModel.Collection<PageableSelectCondition> |
PrimaryCondition
The primary condition for the query with the paged output.
Declaration
public PageableSelectCondition PrimaryCondition { get; }
Property Value
Type | Description |
---|---|
PageableSelectCondition |
RowCount
Number of records in the page of data.
Declaration
public int RowCount { get; set; }
Property Value
Type | Description |
---|---|
System.Int32 |
RowsOffset
Number of rows to skip.
Declaration
public int RowsOffset { get; set; }
Property Value
Type | Description |
---|---|
System.Int32 |
Methods
AddCondition(String, String, Object)
Adds a condition with the specified properties for the column expression with the specified name, by which the results of the query will be sorted.
Declaration
public PageableSelectCondition AddCondition(string columnName, string lastValueParameterName, object lastValueParameterValue)
Parameters
Type | Name | Description |
---|---|---|
System.String | columnName | The name of the column for which the expression of the left side of the condition is added. |
System.String | lastValueParameterName | The name of the parameter that defines the value of the last record of the previous data page. |
System.Object | lastValueParameterValue | The value of the last record in the previous page of data. |
Returns
Type | Description |
---|---|
PageableSelectCondition | Condition for the expression of query results sorting. |
AddCondition(String, String, Object, String)
Adds a condition with the specified properties for the column expression with the specified name, by which the results of the query will be sorted.
Declaration
public PageableSelectCondition AddCondition(string columnName, string lastValueParameterName, object lastValueParameterValue, string lastValueParameterValueTypeName)
Parameters
Type | Name | Description |
---|---|---|
System.String | columnName | The name of the column for which the expression of the left side of the condition is added. |
System.String | lastValueParameterName | The name of the parameter that defines the value of the last record of the previous data page. |
System.Object | lastValueParameterValue | The value of the last record in the previous page of data. |
System.String | lastValueParameterValueTypeName | The name of the data type of the value of the last record in the page of data. |
Returns
Type | Description |
---|---|
PageableSelectCondition | Condition for the expression of query results sorting. |
AddCondition(String, String, Object, DataValueType)
Adds a condition with the specified properties for the column expression with the specified name, by which the results of the query will be sorted.
Declaration
public PageableSelectCondition AddCondition(string columnName, string lastValueParameterName, object lastValueParameterValue, DataValueType lastValueParameterValueType)
Parameters
Type | Name | Description |
---|---|---|
System.String | columnName | The name of the column for which the expression of the left side of the condition is added. |
System.String | lastValueParameterName | The name of the parameter that defines the value of the last record of the previous data page. |
System.Object | lastValueParameterValue | The value of the last record in the previous page of data. |
DataValueType | lastValueParameterValueType | The data type of the value of the last record in the previous page of data. |
Returns
Type | Description |
---|---|
PageableSelectCondition | Condition for the expression of query results sorting. |
AddCondition(String, String, String, Object, String)
Adds a condition with the specified properties to express the column with the specified name from the specified source, by which the results of the query will be sorted.
Declaration
public PageableSelectCondition AddCondition(string sourceAlias, string sourceColumnName, string lastValueParameterName, object lastValueParameterValue, string lastValueParameterValueTypeName)
Parameters
Type | Name | Description |
---|---|---|
System.String | sourceAlias | The alias of the source. |
System.String | sourceColumnName | The name of the column for which the expression of the left side of the condition is added. |
System.String | lastValueParameterName | The name of the parameter that determines the value of the last record in the page of data. |
System.Object | lastValueParameterValue | The value of the last record in the previous page of data. |
System.String | lastValueParameterValueTypeName | The name of the value type of the last record in the page of data. |
Returns
Type | Description |
---|---|
PageableSelectCondition | Condition for the expression of query results sorting. |
AddCondition(String, String, String, Object, DataValueType)
Adds a condition with the specified properties to express the column with the specified name from the specified source, by which the results of the query will be sorted.
Declaration
public PageableSelectCondition AddCondition(string sourceAlias, string sourceColumnName, string lastValueParameterName, object lastValueParameterValue, DataValueType lastValueParameterValueType)
Parameters
Type | Name | Description |
---|---|---|
System.String | sourceAlias | The alias of the source. |
System.String | sourceColumnName | The name of the column for which the expression of the left side of the condition is added. |
System.String | lastValueParameterName | The name of the parameter that determines the value of the last record in the page of data. |
System.Object | lastValueParameterValue | The value of the last record in the previous page of data. |
DataValueType | lastValueParameterValueType | The data type of the value of the last record in the page of data. |
Returns
Type | Description |
---|---|
PageableSelectCondition | Condition for the expression of query results sorting. |
AddCondition(QueryColumnExpression, OrderByItem, QueryParameter)
Adds the condition with the specified properties for the passed-in expression of query results sorting.
Declaration
public PageableSelectCondition AddCondition(QueryColumnExpression leftExpression, OrderByItem orderByItem, QueryParameter lastValueParameter)
Parameters
Type | Name | Description |
---|---|---|
QueryColumnExpression | leftExpression | Expression of the left side of the condition. |
OrderByItem | orderByItem | The expression used for sorting the query results. |
QueryParameter | lastValueParameter | The parameter that determines the value of the last record in the previous page of data. |
Returns
Type | Description |
---|---|
PageableSelectCondition | Condition for the |
AddCondition(QueryColumnExpression, QueryParameter)
Adds a condition with the specified properties for the expressions by which the results of the query will be sorted.
Declaration
public PageableSelectCondition AddCondition(QueryColumnExpression leftExpression, QueryParameter lastValueParameter)
Parameters
Type | Name | Description |
---|---|---|
QueryColumnExpression | leftExpression | Expression of the left side of the condition. |
QueryParameter | lastValueParameter | The parameter that determines the value of the last record in the previous page of data. |
Returns
Type | Description |
---|---|
PageableSelectCondition | Condition for the expressions of query results sorting. |
SetPrimaryConditionProperties(QueryColumnExpression, String, Object)
Sets properties of the primary condition of the query with paged output to the passed-in values.
Declaration
public void SetPrimaryConditionProperties(QueryColumnExpression leftExpression, string lastValueParameterName, object lastValueParameterValue)
Parameters
Type | Name | Description |
---|---|---|
QueryColumnExpression | leftExpression | Expression of the left side of the condition. |
System.String | lastValueParameterName | The name of the parameter of the value of the last record in the previous page of data. |
System.Object | lastValueParameterValue | The value of the primary last record in the previous page of data. |
SetPrimaryConditionProperties(QueryColumnExpression, String, Object, String)
Sets properties of the primary condition of the query with paged output to the passed-in values.
Declaration
public void SetPrimaryConditionProperties(QueryColumnExpression leftExpression, string lastValueParameterName, object lastValueParameterValue, string lastValueParameterValueTypeName)
Parameters
Type | Name | Description |
---|---|---|
QueryColumnExpression | leftExpression | Expression of the left side of the condition. |
System.String | lastValueParameterName | The name of the parameter of the value of the last record in the previous page of data. |
System.Object | lastValueParameterValue | The value of the last record in the previous page of data. |
System.String | lastValueParameterValueTypeName | The name of the data type of the value of the last record in the previous data page. |
SetPrimaryConditionProperties(QueryColumnExpression, String, Object, DataValueType)
Sets properties of the primary condition of the query with paged output to the passed-in values.
Declaration
public void SetPrimaryConditionProperties(QueryColumnExpression leftExpression, string lastValueParameterName, object lastValueParameterValue, DataValueType lastValueParameterValueType)
Parameters
Type | Name | Description |
---|---|---|
QueryColumnExpression | leftExpression | Expression of the left side of the condition. |
System.String | lastValueParameterName | The name of the parameter of the value of the last record in the previous page of data. |
System.Object | lastValueParameterValue | The value of the last record in the previous page of data. |
DataValueType | lastValueParameterValueType | The data type of the value of the last record in the previous page of data. |