| Column | AddAggregateColumn( StringattrId,StringfuncId,Stringcaption = null,SortDirectionsorting = None) | Creates a new aggregate column by attribute’s ID and aggregate function nameand. | 
| Condition | AddConditionGroup( Conditionparent = null,Int32index = -1) | Creates a new condition group and adds it into the query. | 
| Column | AddSimpleColumn( StringattrId,Stringcaption = null,SortDirectionsorting = None) | Creates a new column by attribute’s ID and adds it into query. | 
| void | BeginUpdate() | Turns on the “updating” state.  Any changes occured during this state will not initiate any “changed” event  (like Korzh.EasyQuery.Query.ColumnsChanged or Korzh.EasyQuery.Query.ConditionsChanged) until Korzh.EasyQuery.Query.EndUpdate is called. | 
| void | CheckDataModel() | Checks the data model object. Generates an exception if Model property has null value. | 
| void | CheckModelObject( DataModelmodel) | Checks if model object has appropriate type and raise exception if not | 
| void | Clear() | Clears the query conditions and result columns. | 
| void | CoreClear() | Clears all query content. Can be overriden in derived classes. | 
| Column | CreateAggregateColumn( StringattrId,StringfuncId,Stringcaption = null,SortDirectionsorting = None) | Creates an aggregate column. | 
| AggrFuncExpr | CreateAggrFuncExpr( StringfuncID,EqExpressionargumentExpr) | Creates an aggregate function expression. | 
| Column | CreateColumn( EqExpressionexpr = null,Stringcaption = null,SortDirectionsortDirection = None) | Creates an empty column.  If exprandcaptionparameters are not used they must be set later (to make the new object a proper column) | 
| Column | CreateColumnCore() | Creates the column object. Can be overridden in descendant classes | 
| Condition | CreateConditionGroup() | Creates a new condition group. | 
| EntityAttrExpr | CreateEntityAttrExpr( EntityAttrattr) | Creates an entity attribute expression. | 
| EntityAttrExpr | CreateEntityAttrExpr( StringattrId) | Creates an entity attribute expression. | 
| QueryFormats | CreateFormats() | Creates an instance of QueryFormats (or its descendant). | 
| EntityAttrExpr | CreateParentEntityAttrExpr( EntityAttrattr) | Creates a parent entity attribute expression. | 
| EqExpression | CreateQueryExpr() | Creates a sub-query expression. | 
| Condition | CreateRootCondition() | Creates the root condition. | 
| Condition | CreateSilentConditionGroup() | Creates a new “silent” condition gropu.  Here “silent” means neither this group nor its conditions will raise ConditionsChanged event in associated query | 
| Column | CreateSimpleColumn( EntityAttrattr,Stringcaption = null,SortDirectionsorting = None) | Creates a column by EntityAttr object. | 
| Column | CreateSimpleColumn( StringattrId,Stringcaption = null,SortDirectionsorting = None) | Creates a column by EntityAttr object. | 
| Condition | CreateSimpleCondition() | Creates a simple condition. | 
| Condition | CreateSimpleCondition( StringattrId,StringoperatorId = null,String[]values) | Creates a simple condition. | 
| Condition | CreateSimpleCondition( StringattrId,StringoperatorId,EqExpression[]values) | Creates a simple condition. | 
| Condition | CreateSimpleCondition( EntityAttrattr,Operatorop,EqExpression[]exprs) | Creates a simple condition. | 
| Query | CreateSubQuery() | Creates the subquery. | 
| void | EndUpdate() | Turns the “updating” state off. | 
| String | GetConditionsText( QueryTextFormatsformats) | Returns human-readable text that represents current query conditions | 
| QueryFormats | GetFormats() | Gets query formats (an instance of Korzh.EasyQuery.QueryFormats class). | 
| String | GetOneValueForAttr( EntityAttrattr) | Gets the one value set in some query condition for indicated entity attribute | 
| Entity | GetParentQueryRootEntity() | Gets the entities from parent query. | 
| void | InnerSortOrderChanged( SortOrderChangedEventArgse) |  | 
| void | LoadFromJsonFile( StringfileName,QueryReadWriteOptionsrwOptions = All) | Loads the query’s content from a JSON file. | 
| Task | LoadFromJsonFileAsync( StringfileName,QueryReadWriteOptionsrwOptions = All) | Loads the query’s content from a JSON file (asynchronous way). | 
| void | LoadFromJsonObject( JObjectjObject,QueryReadWriteOptionsrwOptions = All) | Loads query from Newtonsoft.Json.Linq.JObject. | 
| Task | LoadFromJsonObjectAsync( JObjectjObject,QueryReadWriteOptionsrwOptions = All) | Loads query from Newtonsoft.Json.Linq.JObject(asynchronous way). | 
| void | LoadFromJsonStream( Streamstream,QueryReadWriteOptionsrwOptions = All) | Loads query from stream containing the JSON | 
| Task | LoadFromJsonStreamAsync( Streamstream,QueryReadWriteOptionsrwOptions = All) | Loads query from stream containing the JSON (asynchronous way). | 
| void | LoadFromJsonString( Stringjson,QueryReadWriteOptionsrwOptions = All) | Loads query from string containing the JSON. | 
| Task | LoadFromJsonStringAsync( Stringjson,QueryReadWriteOptionsrwOptions = All) | Loads query from string containing the JSON (asynchronous way). | 
| void | LoadFromXmlFile( Stringpath,QueryReadWriteOptionsoptions = All) | Loads query from XML file. | 
| void | LoadFromXmlReader( XmlReaderreader,QueryReadWriteOptionsoptions) | Loads query from XML reader. | 
| void | LoadFromXmlStream( Streamstream,QueryReadWriteOptionsoptions = All) | Loads query from XML stream. | 
| void | LoadFromXmlString( Stringxml,QueryReadWriteOptionsoptions = All) | Loads query from XML string. | 
| void | LoadNode( XmlReaderreader,QueryReadWriteOptionsrwOptions) | Loads the root node. | 
| DataModel | NewModel() | Creates new model object of appropriate type. | 
| void | OnColumnsChanged( ColumnsChangeEventArgse) | Raises the ColumnsChanged event. | 
| void | OnColumnsChanging( ColumnsChangingEventArgse) | Raises the ColumnsChangingevent. | 
| void | OnConditionsChanged( ConditionsChangeEventArgse) | Raises the ConditionsChanged event. | 
| void | OnSortOrderChanged( SortOrderChangedEventArgse) | Raises the SortOrderChangedevent. | 
| void | OnSubQueryConditionsChanged( ConditionsChangeEventArgse) | Raises the SubQueryConditionsChangedevent. | 
| void | ReadFromJson( JsonReaderreader,QueryReadWriteOptionsrwOptions = All) | Loads query from JSON reader.  Calls See Korzh.EasyQuery.Query.ReadOnePropFromJsonAsync(Newtonsoft.Json.JsonReader,System.String,Korzh.EasyQuery.QueryReadWriteOptions) function. | 
| Task | ReadFromJsonAsync( JsonReaderreader,QueryReadWriteOptionsrwOptions = All) | Loads query from JSON reader.  Calls See Korzh.EasyQuery.Query.ReadOnePropFromJsonAsync(Newtonsoft.Json.JsonReader,System.String,Korzh.EasyQuery.QueryReadWriteOptions) function. | 
| void | ReadOnePropFromJson( JsonReaderreader,StringpropName,QueryReadWriteOptionsrwOptions) | Reads the property from JSON reader or skip unused. | 
| Task | ReadOnePropFromJsonAsync( JsonReaderreader,StringpropName,QueryReadWriteOptionsrwOptions) | Reads the property from JSON reader or skip unused. | 
| void | ResolveDataModel( StringmodelId) | Resolves the data model by its ID | 
| void | ResyncSortingList( BooleanchangeInnerIndex) | Resynchronizes the sorting list of columns correspondingly to their order. | 
| void | SaveNodes( XmlWriterwriter,QueryReadWriteOptionsrwOptions) | Saves the root nodes. | 
| void | SaveToJsonFile( StringfilePath,QueryReadWriteOptionsrwOptions = Content) | Saves query to a file in JSON format. | 
| Task | SaveToJsonFileAsync( StringfilePath,QueryReadWriteOptionsrwOptions = Content) | Saves query to a file in JSON format (asynchronous way). | 
| JObject | SaveToJsonObject( QueryReadWriteOptionsrwOptions = Content) | Saves query to Newtonsoft.Json.Linq.JObject. | 
| Task<JObject> | SaveToJsonObjectAsync( QueryReadWriteOptionsrwOptions = Content) | Saves query to Newtonsoft.Json.Linq.JObject(asynchronous way). | 
| void | SaveToJsonStream( Streamstream,QueryReadWriteOptionsrwOptions = Content) | Saves query to a stream in JSON format. | 
| Task | SaveToJsonStreamAsync( Streamstream,QueryReadWriteOptionsrwOptions = Content) | Saves query to a stream in JSON format (asynchronous way). | 
| String | SaveToJsonString( QueryReadWriteOptionsrwOptions = Content) | Saves query to string containing the JSON. | 
| Task<String> | SaveToJsonStringAsync( QueryReadWriteOptionsrwOptions = Content) | Saves query to string containing the JSON (asynchronous way). | 
| void | SaveToXmlFile( Stringpath,QueryReadWriteOptionsoptions = Content) | Saves query to XML file. | 
| void | SaveToXmlStream( Streamstream,QueryReadWriteOptionsoptions = Content) | Saves query XML to stream. | 
| String | SaveToXmlString( QueryReadWriteOptionsoptions = Content) | Saves query to string containing the XML. | 
| void | SaveToXmlWriter( XmlWriterwriter,QueryReadWriteOptionsrwOptions) | Saves query to XML using XML writer. | 
| void | SetModel( DataModelnewModel) | Sets the data model and performs some initialization procedures. | 
| void | Validate() | Validates this query instance.  This method throws an exception if query has “ghost” attributes | 
| void | WritePropertiesToJson( JsonWriterwriter,QueryReadWriteOptionsrwOptions) | Saves content of the query to JSON. | 
| Task | WritePropertiesToJsonAsync( JsonWriterwriter,QueryReadWriteOptionsrwOptions) | Saves content of the query to JSON (asynchronous way). | 
| void | WriteToJson( JsonWriterwriter,QueryReadWriteOptionsrwOptions = Content) | Saves query to JSON using JSON writer.  Calls Korzh.EasyQuery.Query.WritePropertiesToJson(Newtonsoft.Json.JsonWriter,Korzh.EasyQuery.QueryReadWriteOptions) function. | 
| Task | WriteToJsonAsync( JsonWriterwriter,QueryReadWriteOptionsrwOptions = Content) | Saves query to JSON using JSON writer (asynchronous way).  Calls Korzh.EasyQuery.Query.WritePropertiesToJsonAsync(Newtonsoft.Json.JsonWriter,Korzh.EasyQuery.QueryReadWriteOptions) function. |