Column class

Represents some column which will be queried.

public class Korzh.EasyQuery.Column

Fields

Type Name Description
String _caption Column caption
Boolean distinct A field that indicates whether this Column must be marked as DISTINCT in result SQL statement.
Int32 innerSortIndex
Boolean needAliasRegeneration Indicates whether alias should be recreated
QueryParamList Params The parameters associated with this column
ColumnStore parent Parent columns storage.
SortDirection sorting Column sorting direction

Properties

Type Name Description
String Alias Gets or Sets the column alias.
Boolean AllowSorting Gets a value indicating whether this column can be sorted.
EntityAttr BaseAttr Gets the entity attribute (EntityAttr object) this column is based on.
String Caption Gets or sets the column caption.
Boolean Distinct Gets or sets a value indicating whether this Column must be marked as DISTINCT in result SQL statement.
EqExpression Expr Gets or sets the column expression.
String ExprType Gets or sets the type name of the expression.
Int32 Index Gets the index of column in column list.
Boolean IsAggregate Gets a value indicating whether this Korzh.EasyQuery.Column is aggregate.
Boolean IsJustSorting Gets a value indicating whether this column is just sorting one (will not be shown in query result).
DataModel Model Gets or sets the reference to the data model where this column is defined.
ColumnStore Parent Gets or sets the parent columns storage.
Query ParentQuery Gets the parent query.
Boolean ReadOnly Gets or sets a value indicating whether this columns marked as read only.
Int32 SortIndex Gets or sets the index of the column in the sorting list. Is used to load the column from XML.
SortDirection Sorting Gets or sets the sorting direction.
Type SystemType Gets the system type of this column.
String UserData Gets or sets users data for the column

Events

Type Name Description
EventHandler ColumnChanged Indicates that column was changed.

Methods

Type Name Description
void CheckDataModel() Checks the data model object. Generates an exception if Model property has null value.
void CheckForParams() Checks if the attribute associated with this column contains parameters and (if yes) - calls Korzh.EasyQuery.Query.RefreshParams method.
void ExprChangeHandler(Object sender, EventArgs e) Expression's Change event handler.
EntityAttr GetAttribute() Gets the attribute associated with this column
Int32 GetHashCode() Returns hash code for column
void LoadFromJsonDict(JsonDict colDict) Loads column's properties from some System.Collections.IDictionary object. It's used for deserialization from JSON
void LoadFromXmlReader(XmlReader reader) Loads Korzh.EasyQuery.Column definition from XML.
void OnColumnChanged(Int32 part) Raises the ColumnChanged event.
Boolean OnColumnChanging(Int32 part) Called when the column is about to change.
void RecreateExpression(String type) Recreates the column expression.
void RegenerateCaption() Regenerates the column caption.
JsonDict SaveToJsonDict() Saves column properties into some System.Collections.IDictionary object. It's useful for JSON serialization
void SaveToXmlWriter(XmlWriter writer) Saves the column definition to XML.