entityattr-class
Represents one entity attribute of data model.
public class Korzh.EasyQuery.EntityAttr
: MetaEntityAttr, IComparable<EntityAttr>
Assembly: Korzh.EasyQuery.dll
Properties
Name | Type | Description |
---|---|---|
CustomFunc | string | Gets or sets the custom function. |
Editors | EditorsMap | Gets the editors map. |
Entity | Entity | Gets or sets the entity. |
HasSubQuery | bool | Gets or sets a value indicating whether this attribute includes a sub-query in its expression. |
IsAggregate | bool | Gets or sets a value indicating whether this attribute represents some aggregate column. |
IsGhost | bool | Gets a value indicating whether this is a "ghost attribute" - an attribute which was not found in the model. |
LookupAttr | EntityAttr | The lookup attribute |
Model | DataModel | Gets the model. |
Operations | OperatorList | Gets the list of operators which can be applied for this attribute. |
Params | QueryParamList | The parameters associated with this entity attribute |
UseInConditions | bool | Gets or sets a value indicating whether the attribute can be used in query conditions. |
UseInResult | bool | Gets or sets a value indicating whether the attribute can be used in result columns (SELECT clause). |
UseInSorting | bool | Gets or sets a value indicating whether the attribute can be used in sorting. |
Methods
Name | Type | Description |
---|---|---|
AddParamsTo(QueryParamList paramList) | void | Adds all query parameters used in this attribute to the list passed via paramList. |
CopyFrom(EntityAttr attr) | void | Copies all attribute's properties from another entity attribute |
ExtractParamsFromExpr() | void | Parse attribute's expression and extract all parameters (like @Param1) used there. |
FillOperatorsWithDefaults(DataModel model = null) | void | Fills the operators list with default operators depending of attribute type. |
GetDefaultOperator() | Operator | Gets the default operator (usually it is first operator in Operations list). |
GetValueEditor(Operator op, int operandIndex) | ValueEditor | Gets the most suitable value editor for this attribute and operator. |
HasParams() | bool | Determines whether this attribute has parameters in its expression. |
Hide() | void | Hides this entity attribute. It means that this function just sets all UseInResult, UseInConditions and UseInSorting properties to |
OnModelAssignment() | void | Called when model is assigned. |
ProcessVirtualExpr() | void | Scans attribute's expression for new parameters, tables, etc |
ReadPropertyFromJsonAsync(JsonReader reader, string propName, CancellationToken ct) | Task | Reads one attribute's property from JSON (asynchronous way). |
SetDefaultOperator(Operator op) | void | Sets the default operator. |
WritePropertiesToJsonAsync(JsonWriter writer, BitOptions rwOptions, CancellationToken ct) | Task | Writes attribute properties to JSON (asynchronous way). |