QuerySqlGenerator.TryGetOperatorInfo(SqlExpression, Int32, Boolean) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает числовое значение, представляющее приоритет заданного expression
объекта , а также его ассоциативность.
Они определяют, создаются ли круглые скобки вокруг выражения.
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
Параметры
- expression
- SqlExpression
Выражение, для которого необходимо получить приоритет и ассоциативность.
- precedence
- Int32
Если метод возвращает true
, содержит приоритет предоставленного expression
.
В противном случае содержит значения по умолчанию.
- isAssociative
- Boolean
Если метод возвращает true
, содержит ассоциативность предоставленного expression
объекта .
В противном случае содержит значения по умолчанию.
Возвращаемое значение
true
Значение , если сведения об операторе выражения известны и были возвращены в precedence
и isAssociative
. В противном случае — значение false
.
Комментарии
Реализация по умолчанию всегда возвращает значение false, поэтому круглые скобки почти всегда добавляются. Поставщики могут переопределить этот метод, чтобы удалить круглые скобки там, где они не нужны.
Применяется к
Entity Framework