QuerySqlGenerator.TryGetOperatorInfo(SqlExpression, Int32, Boolean) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Devuelve un valor numérico que representa la prioridad de la clase especificada expression
, así como su asociatividad.
Estos controles controlan si se generan paréntesis alrededor de la expresión.
protected virtual bool TryGetOperatorInfo (Microsoft.EntityFrameworkCore.Query.SqlExpressions.SqlExpression expression, out int precedence, out bool isAssociative);
abstract member TryGetOperatorInfo : Microsoft.EntityFrameworkCore.Query.SqlExpressions.SqlExpression * int * bool -> bool
override this.TryGetOperatorInfo : Microsoft.EntityFrameworkCore.Query.SqlExpressions.SqlExpression * int * bool -> bool
Protected Overridable Function TryGetOperatorInfo (expression As SqlExpression, ByRef precedence As Integer, ByRef isAssociative As Boolean) As Boolean
Parámetros
- expression
- SqlExpression
Expresión para la que se obtiene la precedencia y la asociatividad.
- precedence
- Int32
Si el método devuelto true
contiene la precedencia del proporcionado expression
.
De lo contrario, contiene valores predeterminados.
- isAssociative
- Boolean
Si el método devuelto true
contiene la asociatividad del objeto proporcionado expression
.
De lo contrario, contiene valores predeterminados.
Devoluciones
true
si se conoce la información del operador de expresión y se devolvió en precedence
y isAssociative
. En caso contrario, es false
.
Comentarios
La implementación predeterminada siempre devuelve false, por lo que casi siempre se agregan paréntesis. Los proveedores pueden invalidar este método para quitar paréntesis donde no son necesarios.