ExpressionExtensions Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Erweiterungsmethoden für Expression Typen.
Dieser Typ wird in der Regel von Datenbankanbietern (und anderen Erweiterungen) verwendet. Sie wird in der Regel nicht im Anwendungscode verwendet.
[System.Runtime.CompilerServices.Nullable(0)]
public static class ExpressionExtensions
public static class ExpressionExtensions
[<System.Runtime.CompilerServices.Nullable(0)>]
type ExpressionExtensions = class
type ExpressionExtensions = class
Public Module ExpressionExtensions
- Vererbung
-
ExpressionExtensions
- Attribute
Hinweise
Weitere Informationen und Beispiele finden Sie unter Implementierung von Datenbankanbietern und Erweiterungen .
Felder
| Name | Beschreibung |
|---|---|
| ValueBufferTryReadValueMethod |
MethodInfo, die verwendet wird, um eine Expression Struktur zu generieren, die das Lesen eines Werts aus einem ValueBuffer Diese Methode wird in der Regel von Datenbankanbietern (und anderen Erweiterungen) verwendet. Sie wird in der Regel nicht im Anwendungscode verwendet. |
Methoden
| Name | Beschreibung |
|---|---|
| Assign(MemberExpression, Expression) |
Erstellt einen BinaryExpression Wert, der einen Zuordnungsvorgang darstellt. |
| CreateEFPropertyExpression(Expression, IPropertyBase, Boolean) |
Erstellt eine Expression Struktur zur Darstellung des EF-Eigenschaftszugriffs für einen bestimmten Ausdruck. Diese Methode wird in der Regel von Datenbankanbietern (und anderen Erweiterungen) verwendet. Sie wird in der Regel nicht im Anwendungscode verwendet. |
| CreateEFPropertyExpression(Expression, Type, Type, String, Boolean) |
Dies ist eine interne API, die die Entity Framework Core-Infrastruktur unterstützt und nicht den gleichen Kompatibilitätsstandards wie öffentliche APIs unterliegt. Sie kann ohne Vorherige Ankündigung geändert oder entfernt werden. Sie sollten sie nur direkt in Ihrem Code mit äußerster Vorsicht verwenden und wissen, dass dies zu Anwendungsfehlern bei der Aktualisierung auf eine neue Entity Framework Core-Version führen kann. |
| CreateEqualsExpression(Expression, Expression, Boolean) |
Erstellt eine Expression Struktur, die den Gleichheitsvergleich zwischen zwei Ausdrücken mithilfe der Equals(Object, Object) Methode darstellt. Diese Methode wird in der Regel von Datenbankanbietern (und anderen Erweiterungen) verwendet. Sie wird in der Regel nicht im Anwendungscode verwendet. |
| CreateKeyValuesExpression(Expression, IReadOnlyList<IProperty>, Boolean) |
Erstellt eine Expression Struktur, die das Lesen einer Schlüsselwerte für den angegebenen Ausdruck darstellt. Diese Methode wird in der Regel von Datenbankanbietern (und anderen Erweiterungen) verwendet. Sie wird in der Regel nicht im Anwendungscode verwendet. |
| CreateValueBufferReadValueExpression(Expression, Type, Int32, IPropertyBase) |
Erstellt eine Expression Struktur, die das Lesen eines Werts aus einem ValueBuffer Diese Methode wird in der Regel von Datenbankanbietern (und anderen Erweiterungen) verwendet. Sie wird in der Regel nicht im Anwendungscode verwendet. |
| GetMemberAccess(LambdaExpression) |
Ruft die MemberInfo darstellung durch einen einfachen Memberzugriffsausdruck ab. |
| GetMemberAccessList(LambdaExpression) |
Gibt eine Liste der MemberInfo extrahierten aus der angegebenen einfachen LambdaExpressionZurück. |
| GetPropertyAccess(LambdaExpression) |
Ruft die PropertyInfo dargestellt durch einen einfachen Eigenschaftszugriffsausdruck ab. |
| GetPropertyAccessList(LambdaExpression) |
Gibt eine Liste der PropertyInfo extrahierten aus der angegebenen einfachen LambdaExpressionZurück. |
| IsMemberAccess(Expression, IModel, Expression, MemberIdentity) |
Gibt zurück, ob der angegebene Ausdruck einen Memberzugriff darstellt, und wenn ja, gibt den dekompilierten Basisausdruck und die Memberidentität zurück. |
| IsMemberAccess(Expression, IModel, Expression) |
Gibt zurück, ob der angegebene Ausdruck einen Memberzugriff darstellt, und wenn ja, gibt den dekompilierten Basisausdruck und die Memberidentität zurück. |
| MakeMemberAccess(Expression, MemberInfo) |
Erstellt einen MemberExpression , der den Zugriff auf ein Feld oder eine Eigenschaft darstellt. |
| Print(Expression, Nullable<Int32>) |
Erstellt eine druckbare Zeichenfolgendarstellung des angegebenen Ausdrucks. |
| RemoveConvert(Expression) |
Veraltet.
Gibt einen neuen Ausdruck zurück, der aus Convert dem Kopf der angegebenen Ausdrucksstruktur entfernt wurde oder ConvertChecked knoten entfernt wurde. Diese Methode wird in der Regel von Datenbankanbietern (und anderen Erweiterungen) verwendet. Sie wird in der Regel nicht im Anwendungscode verwendet. |
| TryGetEFPropertyArguments(MethodCallExpression, Expression, String) |
Wenn der angegebene Methodenaufrufausdruck einen Aufruf Property<TProperty>(Object, String)angibt, extrahiert diese Methode den Entitätsausdruck und den Eigenschaftennamen. |
| TryGetIndexerArguments(MethodCallExpression, IModel, Expression, String) |
Wenn der angegebene Methodenaufrufausdruck einen Aufruf des Indexers für die Entität darstellt, extrahiert diese Methode den Entitätsausdruck und den Eigenschaftennamen. |