Freigeben über


QuerySqlGenerator.TryGetOperatorInfo(SqlExpression, Int32, Boolean) Methode

Definition

Gibt einen numerischen Wert zurück, der die Rangfolge des angegebenen expressiondarstellt, sowie dessen Assoziativität. Diese steuern, ob um den Ausdruck herum Klammern generiert werden.

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

Parameter

expression
SqlExpression

Der Ausdruck, für den die Rangfolge und die Assoziativität abgerufen werden sollen.

precedence
Int32

Wenn die -Methode zurückgegeben hat true, enthält die Rangfolge der bereitgestellten expression. Enthält andernfalls Standardwerte.

isAssociative
Boolean

Wenn die -Methode zurückgegeben wurde true, enthält die Assoziativität der bereitgestellten expression. Enthält andernfalls Standardwerte.

Gibt zurück

true , wenn die Informationen zum Ausdrucksoperator bekannt sind und in precedence und isAssociativezurückgegeben wurden. Andernfalls false.

Hinweise

Die Standardimplementierung gibt immer false zurück, sodass fast immer Klammern hinzugefügt werden. Anbieter können diese Methode außer Kraft setzen, um Klammern zu entfernen, wenn sie nicht erforderlich sind.

Gilt für: