Represents one entity
public class EasyData.MetaEntity
: IComparable<MetaEntity>
Package: EasyData.Core
(targets: netstandard2.0
)
Assembly: EasyData.Core.dll
Properties
Name | Type | Description |
---|---|---|
_model | MetaData | |
Attributes | MetaEntityAttrStore | List of Attributes that belong to this entity. |
ClrType | Type |
Gets or sets the type of the entity. |
DbSetName | string |
Gets or sets the name of the DbSet associated with entity |
Description | string |
Gets or sets the description. |
Id | string |
Gets or sets the entity identifier |
Index | int |
Gets or sets the index of Entity |
IsEmpty | bool |
Gets a value indicating whether this instance is empty. |
IsRoot | bool |
Gets a value indicating whether this entity is a root entity. |
Model | MetaData | Gets the model. |
Name | string |
Gets or sets the name of the entity. |
NamePlural | string |
Gets or sets the name of the entity in plural form. |
Parent | MetaEntity | Gets the parent entity. |
SubEntities | MetaEntityStore | List of sub entities that belong to this entity. |
TypeName | string |
Gets or sets the path for building query for complex types |
UserData | object |
Gets or sets the user data object associated with entity. |
Methods
Name | Type | Description |
---|---|---|
CreateEntityAttrStore() | MetaEntityAttrStore | |
CreateEntityStore() | MetaEntityStore | |
DeleteSubEntities(String[] namesToDelete) |
int |
Deletes the sub-entities specified by name(s) passed in method's parameter(s). |
DeleteSubEntities(Func <MetaEntity, bool > entityToDeleteFilter) |
int |
Deletes the sub-entities specified by name(s) passed in method's parameter(s). |
FindAttribute(Func <MetaEntityAttr, bool > predicate) |
MetaEntityAttr | |
FindAttributeByCaption(string caption) |
MetaEntityAttr | |
FindAttributeByExpression(string expr) |
MetaEntityAttr | |
FindAttributeById(string id) |
MetaEntityAttr | |
FindSubEntity(string entityName) |
MetaEntity | Finds a sub-entity in current entity by its name. |
GetFirstLeaf() | MetaEntityAttr | Gets the first attribute in all attributes and sub-entities of the current entity. |
GetFullName(string separator) |
string |
Gets the full name. |
ReadFromJsonAsync(JsonReader reader) |
Task |
Reads the entity content from JSON (asynchronous way). |
ReadOnePropertyFromJsonAsync(JsonReader reader, string propName) |
Task |
Reads one entity property from JSON (asynchronous way) or skips unused. |
Scan(Action <MetaEntity> entityHandler, Action <MetaEntityAttr> 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 |
WritePropertiesToJsonAsync(JsonWriter writer) |
Task |
Writes entity's properties to JSON (asynchronous way). |
WriteToJsonAsync(JsonWriter writer, BitOptions options) |
Task |
Writes the content of the entity to JSON (asynchronious way) |