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


EntityShaperExpression Класс

Определение

Выражение, представляющее создание экземпляра сущности в ShaperExpression.

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

public class EntityShaperExpression : System.Linq.Expressions.Expression, Microsoft.EntityFrameworkCore.Query.IPrintableExpression
type EntityShaperExpression = class
    inherit Expression
    interface IPrintableExpression
Public Class EntityShaperExpression
Inherits Expression
Implements IPrintableExpression
Наследование
EntityShaperExpression
Производный
Реализации

Комментарии

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

Конструкторы

EntityShaperExpression(IEntityType, Expression, Boolean)

Создает новый экземпляр класса EntityShaperExpression.

EntityShaperExpression(IEntityType, Expression, Boolean, LambdaExpression)

Создает новый экземпляр класса EntityShaperExpression.

Свойства

EntityType

Формируемый тип сущности.

IsNullable

Значение , указывающее, может ли этот экземпляр сущности иметь значение NULL.

MaterializationCondition

Условие матрилизации, используемое для формирования этой сущности.

NodeType

Выражение, представляющее создание экземпляра сущности в ShaperExpression.

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

Type

Выражение, представляющее создание экземпляра сущности в ShaperExpression.

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

ValueBufferExpression

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

Методы

CreateUnableToDiscriminateExceptionExpression(IEntityType, Expression)

Создает выражение для создания исключения, если не удается определить тип сущности для материализации на основе дискриминационных значений.

GenerateMaterializationCondition(IEntityType, Boolean)

Создает выражение , Func<T,TResult> чтобы определить, какой тип сущности следует материализовать.

MakeNullable(Boolean)

Присваивает этому формовщику значение NULL, указывая, может ли он формировать экземпляры сущностей NULL.

MarkAsNullable()
Устаревшие..

Помечает этот формировщик как допускающий значение NULL, указывая, что он может формировать экземпляры сущностей NULL.

Print(ExpressionPrinter)

Выражение, представляющее создание экземпляра сущности в ShaperExpression.

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

Update(Expression)

Создает новое выражение, аналогичное данному, но с использованием предоставленного дочернего элемента. Если все дочерние элементы совпадают, возвращается данное выражение.

VisitChildren(ExpressionVisitor)

Выражение, представляющее создание экземпляра сущности в ShaperExpression.

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

WithEntityType(IEntityType)

Изменяет тип сущности, формируемый этим формировщиком сущностей.

Явные реализации интерфейса

IPrintableExpression.Print(ExpressionPrinter)

Создает печатное строковое представление заданного выражения с помощью ExpressionPrinter.

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