Condividi tramite


RelationalQueryableMethodTranslatingExpressionVisitor.RelationalInferredTypeMappingApplier Classe

Definizione

Un visitatore eseguito alla fine della traduzione, che verifica che tutti i SqlExpression nodi dispongano di un mapping dei tipi e applichi i mapping dei tipi dedotti per costanti (VALUES) e parametri queryable (ad esempio OPENJSON) nelle tabelle radice.

protected class RelationalQueryableMethodTranslatingExpressionVisitor.RelationalInferredTypeMappingApplier : System.Linq.Expressions.ExpressionVisitor
Protected Class RelationalQueryableMethodTranslatingExpressionVisitor.RelationalInferredTypeMappingApplier
Inherits ExpressionVisitor
Ereditarietà
RelationalQueryableMethodTranslatingExpressionVisitor.RelationalInferredTypeMappingApplier

Costruttori

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

Crea una nuova istanza della classe RelationalQueryableMethodTranslatingExpressionVisitor.RelationalInferredTypeMappingApplier.

Proprietà

Model

Modello.

Metodi

ApplyTypeMappingsOnValuesExpression(ValuesExpression, Boolean)

Applica i mapping dei tipi specificati ai valori proiettati dall'oggetto specificato ValuesExpression. Come ottimizzazione, può anche rimuovere la prima colonna _ord se è determinata che non è necessaria (nella maggior parte dei casi).

TryGetInferredTypeMapping(TableExpressionBase, String, RelationalTypeMapping)

Tenta di trovare un mapping dei tipi dedotto per la colonna di tabella specificata.

VisitExtension(Expression)

Un visitatore eseguito alla fine della traduzione, che verifica che tutti i SqlExpression nodi dispongano di un mapping dei tipi e applichi i mapping dei tipi dedotti per costanti (VALUES) e parametri queryable (ad esempio OPENJSON) nelle tabelle radice.

Si applica a