Interface IValueContainer<T>
- Namespace
- MASES.EntityFrameworkCore.KNet.Serialization
- Assembly
- MASES.EntityFrameworkCore.KNet.Serialization.dll
This is the main interface a class must implement to be a ValueContainer. More info here
public interface IValueContainer<in T> where T : notnull
Type Parameters
TIt is the key Type passed from Entity Framework associated to the Entity data will be stored in the ValueContainer
Properties
ClrType
The CLR Type of IEntityType
string ClrType { get; }
Property Value
EntityName
The Entity name of IEntityType
string EntityName { get; }
Property Value
Methods
GetComplexProperties(IEntityType?, IComplexTypeConverterFactory?)
Returns back a dictionary of complex properties (PropertyName, Value) associated to the Entity
IDictionary<string, object?> GetComplexProperties(IEntityType? entityType, IComplexTypeConverterFactory? complexTypeFactory)
Parameters
entityTypeIEntityTypeThe IEntityType can be used to retrieve metadata, if null shall be done an inference from stored data
complexTypeFactoryIComplexTypeConverterFactoryThe optional IComplexTypeConverterFactory instance to manage conversion of IComplexType
Returns
- IDictionary<string, object>
A dictionary of properties (PropertyName, Value) filled in with the data stored in the IValueContainer<T> instance
GetData(IValueContainerMetadata, ref object[], IComplexTypeConverterFactory?)
Returns back the raw data associated to the Entity contained in IValueContainer<T> instance
void GetData(IValueContainerMetadata metadata, ref object[] allPropertyValues, IComplexTypeConverterFactory? complexTypeFactory)
Parameters
metadataIValueContainerMetadataThe requesting IValueContainerMetadata to get the data back, can null if not available
allPropertyValuesobject[]The array of object to be filled in with the data stored in the IValueContainer<T> instance for
metadatacomplexTypeFactoryIComplexTypeConverterFactoryThe optional IComplexTypeConverterFactory instance to manage conversion of IComplexType
GetProperties(IEntityType?)
Returns back a dictionary of properties (PropertyName, Value) associated to the Entity
IDictionary<string, object?> GetProperties(IEntityType? entityType)
Parameters
entityTypeIEntityTypeThe IEntityType can be used to retrieve metadata, if null shall be done an inference from stored data
Returns
- IDictionary<string, object>
A dictionary of properties (PropertyName, Value) filled in with the data stored in the IValueContainer<T> instance