IEntityMaterializerSource Rozhraní
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
Entity Framework