JsonQueryExpression 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.
Ein Ausdruck, der eine Entität oder eine Auflistung von Entitäten darstellt, die einer JSON-Spalte zugeordnet sind, und den Pfad für den Zugriff darauf.
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 class JsonQueryExpression : System.Linq.Expressions.Expression, Microsoft.EntityFrameworkCore.Query.IPrintableExpression
public class JsonQueryExpression : System.Linq.Expressions.Expression, Microsoft.EntityFrameworkCore.Query.IPrintableExpression
[<System.Runtime.CompilerServices.Nullable(0)>]
type JsonQueryExpression = class
inherit Expression
interface IPrintableExpression
type JsonQueryExpression = class
inherit Expression
interface IPrintableExpression
Public Class JsonQueryExpression
Inherits Expression
Implements IPrintableExpression
- Vererbung
-
JsonQueryExpression
- Attribute
- Implementiert
Konstruktoren
| Name | Beschreibung |
|---|---|
| JsonQueryExpression(IEntityType, ColumnExpression, IReadOnlyDictionary<IProperty,ColumnExpression>, Type, Boolean) |
Erstellt eine neue Instanz der JsonQueryExpression Klasse. |
| JsonQueryExpression(ITypeBase, ColumnExpression, IReadOnlyDictionary<IProperty,ColumnExpression>, IReadOnlyList<PathSegment>, Type, Boolean, Boolean) |
Erstellt eine neue Instanz der JsonQueryExpression Klasse. |
| JsonQueryExpression(ITypeBase, ColumnExpression, IReadOnlyDictionary<IProperty,ColumnExpression>, Type, Boolean) |
Erstellt eine neue Instanz der JsonQueryExpression Klasse. |
Eigenschaften
| Name | Beschreibung |
|---|---|
| EntityType |
Der Entitätstyp, der durch diesen Ausdruck dargestellt wird. |
| IsCollection |
Gibt an, ob dieser Ausdruck eine Auflistung darstellt. |
| IsNullable |
Gibt an, ob dieser Ausdruck nullfähig ist. |
| JsonColumn |
Die Spalte, die den JSON-Wert enthält. |
| KeyPropertyMap |
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. |
| NodeType |
Ein Ausdruck, der eine Entität oder eine Auflistung von Entitäten darstellt, die einer JSON-Spalte zugeordnet sind, und den Pfad für den Zugriff darauf. Dieser Typ wird in der Regel von Datenbankanbietern (und anderen Erweiterungen) verwendet. Sie wird in der Regel nicht im Anwendungscode verwendet. |
| Path |
Die Liste der Pfadsegmente, die aus dem Stammverzeichnis des in der Spalte gespeicherten JSON-Objekts zur Entität führen. |
| StructuralType |
Der strukturelle Typ, der durch diesen Ausdruck dargestellt wird. |
| Type |
Ein Ausdruck, der eine Entität oder eine Auflistung von Entitäten darstellt, die einer JSON-Spalte zugeordnet sind, und den Pfad für den Zugriff darauf. Dieser Typ wird in der Regel von Datenbankanbietern (und anderen Erweiterungen) verwendet. Sie wird in der Regel nicht im Anwendungscode verwendet. |
Methoden
| Name | Beschreibung |
|---|---|
| BindCollectionElement(SqlExpression) |
Bindet einen Sammlungselementzugriff mit diesem JSON-Abfrageausdruck, um die SQL-Darstellung abzurufen. |
| BindNavigation(INavigation) |
Bindet eine Navigation mit diesem JSON-Abfrageausdruck, um die SQL-Darstellung abzurufen. |
| BindProperty(IProperty) |
Bindet eine Eigenschaft mit diesem JSON-Abfrageausdruck, um die SQL-Darstellung abzurufen. |
| BindStructuralProperty(IPropertyBase) |
Bindet eine Navigation oder komplexe Eigenschaft mit diesem JSON-Abfrageausdruck, um die SQL-Darstellung abzurufen. |
| Equals(Object) |
Ein Ausdruck, der eine Entität oder eine Auflistung von Entitäten darstellt, die einer JSON-Spalte zugeordnet sind, und den Pfad für den Zugriff darauf. Dieser Typ wird in der Regel von Datenbankanbietern (und anderen Erweiterungen) verwendet. Sie wird in der Regel nicht im Anwendungscode verwendet. |
| FindJsonElement(IPropertyBase) |
Sucht die IRelationalJsonElement für die angegebene Eigenschaft/Navigation/komplexe Eigenschaft innerhalb der JSON-Spalte, auf die durch diesen Ausdruck verwiesen wird, durch übereinstimmende JsonColumn's zugrunde liegende ColumnContainingColumn' oder gibt zurück |
| GetHashCode() |
Ein Ausdruck, der eine Entität oder eine Auflistung von Entitäten darstellt, die einer JSON-Spalte zugeordnet sind, und den Pfad für den Zugriff darauf. Dieser Typ wird in der Regel von Datenbankanbietern (und anderen Erweiterungen) verwendet. Sie wird in der Regel nicht im Anwendungscode verwendet. |
| GetJsonElement(IPropertyBase) |
Sucht die IRelationalJsonElement für die angegebene Eigenschaft/Navigation/komplexe Eigenschaft innerhalb der JSON-Spalte, auf die durch diesen Ausdruck verwiesen wird, indem die zugrunde liegenden Zeichenfolgen JsonColumnübereinstimmen ColumnContainingColumn. Diese mehrdeutige Entitätsteilung, TPT- und TPC-Szenarien, in denen dieselbe Eigenschaft mehrere JSON-Elementzuordnungen aufweist – eine pro konkrete Tabelle.
PropertyName kann für Schattenschlüssel ohne JSON-Darstellung verwendet werden |
| MakeNullable() |
Macht diesen JSON-Abfrageausdruck nullwerte. |
| Print(ExpressionPrinter) |
Erstellt eine druckbare Zeichenfolgendarstellung des angegebenen Ausdrucks mithilfe ExpressionPrintervon . |
| Update(ColumnExpression, IReadOnlyDictionary<IProperty,ColumnExpression>) |
Erstellt einen neuen Ausdruck, der wie dieser ist, aber die bereitgestellten untergeordneten Elemente verwenden. Wenn alle untergeordneten Elemente gleich sind, wird dieser Ausdruck zurückgegeben. |
| VisitChildren(ExpressionVisitor) |
Ein Ausdruck, der eine Entität oder eine Auflistung von Entitäten darstellt, die einer JSON-Spalte zugeordnet sind, und den Pfad für den Zugriff darauf. Dieser Typ wird in der Regel von Datenbankanbietern (und anderen Erweiterungen) verwendet. Sie wird in der Regel nicht im Anwendungscode verwendet. |