entity-class
Represents one entity
public class Korzh.EasyQuery.Entity
: MetaEntity, IComparable<Entity>
Assembly: Korzh.EasyQuery.dll
Properties
| Name | Type | Description |
|---|---|---|
| Attributes | EntityAttrStore | |
| Model | DataModel | Gets the model. |
| ObjType | Type | |
| Parent | Entity | Gets the parent entity. |
| SubEntities | EntityStore | |
| 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 |
|---|---|---|
| CreateEntityAttrStore() | MetaEntityAttrStore | |
| CreateEntityStore() | MetaEntityStore | |
DeleteSubEntities(Func<Entity, bool> entityToDeleteFilter) | int | Deletes the sub-entities. |
FindAttribute(Func<EntityAttr, bool> predicate) | EntityAttr | |
FindAttributeByCaption(string caption) | EntityAttr | |
FindAttributeByExpression(string expr) | EntityAttr | |
FindAttributeById(string id) | EntityAttr | Finds the attribute by its ID. |
FindSubEntity(string entityName) | Entity | Finds a sub-entity in current entity by its name. |
| GetFirstLeaf() | EntityAttr | Gets the first attribute in all attributes and sub-entities of the current entity. |
| Hide() | void | Hides this entity (turns off UseInConditions, UseInResult and UseInSorting) |
ReadOnePropertyFromJsonAsync(JsonReader reader, string propName, CancellationToken ct) | Task | Reads one entity property from JSON (asynchronous way) or skips unused. |
Scan(Action<Entity> entityHandler, Action<EntityAttr> attrHandler, bool processRoot = True) | void | Scans all child entities and attributes (including this one one) calls entityHandler and attrHanlder delegates (correspondingly) for each of them |
| Show() | void | Shows this entity (turns on UseInConditions, UseInResult and UseInSorting) |
WritePropertiesToJsonAsync(JsonWriter writer, CancellationToken ct) | Task | Writes entity's properties to JSON (asynchronous way). |