MetaEntity class

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)