Class DefaultValueContainer<TKey>
- Namespace
- MASES.EntityFrameworkCore.KNet.Serialization.Json.Storage
- Assembly
- MASES.EntityFrameworkCore.KNet.Serialization.dll
The default ValueContainer used from KEFCore
public class DefaultValueContainer<TKey> : IValueContainer<TKey> where TKey : notnull
Type Parameters
TKeyIt is the key Type passed from Entity Framework associated to the Entity data will be stored in the DefaultValueContainer<TKey>
- Inheritance
-
DefaultValueContainer<TKey>
- Implements
-
IValueContainer<TKey>
- Inherited Members
Constructors
DefaultValueContainer()
Initialize a new instance of DefaultValueContainer<TKey>
public DefaultValueContainer()
Remarks
It is mainly used from the JSON serializer
DefaultValueContainer(IEntityType, IProperty[]?, object[])
Initialize a new instance of DefaultValueContainer<TKey>
public DefaultValueContainer(IEntityType tName, IProperty[]? properties, object[] rData)
Parameters
tNameIEntityTypeThe IEntityType requesting the DefaultValueContainer<TKey> for
rDatapropertiesIProperty[]The set of IProperty deducted from GetProperties(), if null the implmenting instance of IValueContainer<T> shall deduct it
rDataobject[]The data, built from EFCore, to be stored in the DefaultValueContainer<TKey>
Remarks
This constructor is mandatory and it is used from KEFCore to request a DefaultValueContainer<TKey>
Properties
ClrType
The CLR Type of IEntityType
public string ClrType { get; set; }
Property Value
Data
The data stored associated to the IEntityType
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)]
public Dictionary<int, PropertyData>? Data { get; set; }
Property Value
EntityName
The Entity name of IEntityType
public string EntityName { get; set; }
Property Value
Properties
The data stored associated to the IEntityType
public IList<PropertyData>? Properties { get; set; }
Property Value
Methods
GetData(IEntityType, IProperty[]?, ref object[])
Returns back the raw data associated to the Entity contained in IValueContainer<T> instance
public void GetData(IEntityType tName, IProperty[]? properties, ref object[] array)
Parameters
tNameIEntityTypeThe requesting IEntityType to get the data back, can null if not available
propertiesIProperty[]The set of IProperty deducted from GetProperties(), if null the implmenting instance of IValueContainer<T> shall deduct it
arrayobject[]The array of object to be filled in with the data stored in the ValueContainer
GetProperties()
Returns back a dictionary of properties (PropertyName, Value) associated to the Entity
public IReadOnlyDictionary<string, object> GetProperties()
Returns
- IReadOnlyDictionary<string, object>
A dictionary of properties (PropertyName, Value) filled in with the data stored in the ValueContainer