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

GetData(IEntityType, IProperty[]?, ref object[])

Returns back the raw data associated to the Entity contained in IValueContainer<T> instance

void GetData(IEntityType tName, IProperty[]? properties, ref object[] array)

Parameters

tName IEntityType

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

properties IProperty[]

The set of IProperty deducted from GetProperties(), if null the implmenting instance of IValueContainer<T> shall deduct it

array object[]

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

IReadOnlyDictionary<string, object> GetProperties()

Returns

IReadOnlyDictionary<string, object>

A dictionary of properties (PropertyName, Value) filled in with the data stored in the ValueContainer