Table of Contents

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

T

It 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

string

EntityName

The Entity name of IEntityType

string EntityName { get; }

Property Value

string

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

entityType IEntityType

The IEntityType can be used to retrieve metadata, if null shall be done an inference from stored data

complexTypeFactory IComplexTypeConverterFactory

The 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

metadata IValueContainerMetadata

The requesting IValueContainerMetadata to get the data back, can null if not available

allPropertyValues object[]

The array of object to be filled in with the data stored in the IValueContainer<T> instance for metadata

complexTypeFactory IComplexTypeConverterFactory

The 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

entityType IEntityType

The 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