Sdílet prostřednictvím


IEntityMaterializerSource Rozhraní

Definice

Definuje zdroj pro generování Expression stromů, které čtou ValueBuffer hodnoty z instancí entit nebo vytvářejí.

Tento typ obvykle používají poskytovatelé databáze (a další rozšíření). Obecně se nepoužívá v kódu aplikace.

public interface IEntityMaterializerSource
type IEntityMaterializerSource = interface
Public Interface IEntityMaterializerSource
Odvozené

Poznámky

Životnost služby je Singleton. To znamená, že mnoho instancí používá DbContext jednu instanci. Implementace musí být bezpečná pro přístup z více vláken. Tato služba nemůže záviset na službách zaregistrovaných jako Scoped.

Další informace a příklady najdete v tématu Implementace zprostředkovatelů a rozšíření databází aJak fungují dotazy EF Core .

Metody

CreateMaterializeExpression(EntityMaterializerSourceParameters, Expression)

Expression Vytvoří strom představující vytvoření instance entity.

Tuto metodu obvykle používají poskytovatelé databází (a další rozšíření). Obecně se nepoužívá v kódu aplikace.

CreateMaterializeExpression(IEntityType, String, Expression)
Zastaralé..

Expression Vytvoří strom představující vytvoření instance entity.

Tuto metodu obvykle používají poskytovatelé databází (a další rozšíření). Obecně se nepoužívá v kódu aplikace.

CreateReadValueExpression(Expression, Type, Int32, IPropertyBase)

Vytvoří strom představující Expression čtení hodnoty z objektu ValueBuffer

Tuto metodu obvykle používají poskytovatelé databází (a další rozšíření). Obecně se nepoužívá v kódu aplikace.

GetEmptyMaterializer(IEntityType)

Vrátí delegáta uloženého v mezipaměti, který vytvoří prázdné instance daného typu entity.

Tuto metodu obvykle používají poskytovatelé databází (a další rozšíření). Obecně se nepoužívá v kódu aplikace.

GetMaterializer(IEntityType)

Vrátí delegáta uloženého v mezipaměti, který vytváří instance daného typu entity.

Tuto metodu obvykle používají poskytovatelé databází (a další rozšíření). Obecně se nepoužívá v kódu aplikace.

Platí pro