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


RelationalQueryableMethodTranslatingExpressionVisitor.RelationalInferredTypeMappingApplier Класс

Определение

Посетитель, выполняемый в конце преобразования, проверяет, что все SqlExpression узлы имеют сопоставление типов, и применяет сопоставления типов, выведенные для запрашиваемых констант (VALUES) и параметров (например, OPENJSON) в корневых таблицах.

protected class RelationalQueryableMethodTranslatingExpressionVisitor.RelationalInferredTypeMappingApplier : System.Linq.Expressions.ExpressionVisitor
Protected Class RelationalQueryableMethodTranslatingExpressionVisitor.RelationalInferredTypeMappingApplier
Inherits ExpressionVisitor
Наследование
RelationalQueryableMethodTranslatingExpressionVisitor.RelationalInferredTypeMappingApplier

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

RelationalQueryableMethodTranslatingExpressionVisitor.RelationalInferredTypeMappingApplier(IModel, ISqlExpressionFactory, IReadOnlyDictionary<ValueTuple<TableExpressionBase, String>,RelationalTypeMapping>)

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

Свойства

Model

Модель.

Методы

ApplyTypeMappingsOnValuesExpression(ValuesExpression, Boolean)

Применяет заданные сопоставления типов к значениям, проецируемым заданным ValuesExpression. В качестве оптимизации он также может удалить первый _ord столбец, если он не требуется (в большинстве случаев).

TryGetInferredTypeMapping(TableExpressionBase, String, RelationalTypeMapping)

Пытается найти выводимый тип сопоставления для заданного столбца таблицы.

VisitExtension(Expression)

Посетитель, выполняемый в конце преобразования, проверяет, что все SqlExpression узлы имеют сопоставление типов, и применяет сопоставления типов, выведенные для запрашиваемых констант (VALUES) и параметров (например, OPENJSON) в корневых таблицах.

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