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) |
Возвращает кэшированный делегат, который создает экземпляры заданного типа сущности. Этот метод обычно используется поставщиками баз данных (и другими расширениями). Как правило, он не используется в коде приложения. |
Применяется к
Entity Framework