Поделиться через


IEntityMaterializerSource Интерфейс

Определение

Определяет источник для создания Expression деревьев, которые считывают значения из ValueBuffer объекта или создают экземпляры сущности.

Этот тип обычно используется поставщиками баз данных (и другими расширениями). Как правило, он не используется в коде приложения.

public interface IEntityMaterializerSource
type IEntityMaterializerSource = interface
Public Interface IEntityMaterializerSource
Производный

Комментарии

Время существования службы — Singleton. Это означает, что один экземпляр используется многими DbContext экземплярами. Реализация должна быть потокобезопасной. Эта служба не может зависеть от служб, зарегистрированных как Scoped.

Дополнительные сведения и примеры см. в разделах Реализация поставщиков и расширений баз данных и Принцип работы запросов EF Core .

Методы

CreateMaterializeExpression(EntityMaterializerSourceParameters, Expression)

Expression Создает дерево, представляющее создание экземпляра сущности.

Этот метод обычно используется поставщиками баз данных (и другими расширениями). Как правило, он не используется в коде приложения.

CreateMaterializeExpression(IEntityType, String, Expression)
Устаревшие..

Expression Создает дерево, представляющее создание экземпляра сущности.

Этот метод обычно используется поставщиками баз данных (и другими расширениями). Как правило, он не используется в коде приложения.

CreateReadValueExpression(Expression, Type, Int32, IPropertyBase)

Создает Expression дерево, представляющее чтение значения из ValueBuffer

Этот метод обычно используется поставщиками баз данных (и другими расширениями). Как правило, он не используется в коде приложения.

GetEmptyMaterializer(IEntityType)

Возвращает кэшированный делегат, который создает пустые экземпляры заданного типа сущности.

Этот метод обычно используется поставщиками баз данных (и другими расширениями). Как правило, он не используется в коде приложения.

GetMaterializer(IEntityType)

Возвращает кэшированный делегат, который создает экземпляры заданного типа сущности.

Этот метод обычно используется поставщиками баз данных (и другими расширениями). Как правило, он не используется в коде приложения.

Применяется к