Sprache

JsonQueryExpression Klasse

Definition

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 null , wenn kein solches Element vorhanden ist (einschließlich, wenn JsonColumn kein zugrunde Columnliegendes Element vorhanden ist, z. B. für synthetische JSON-Erweiterungen über OPENJSON / json_each oder für iterierte Eigenschaften wie Schattenschlüssel ohne JSON-Darstellung).

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 null . Aufrufer, die iterieren GetProperties() , müssen diesen Fall behandeln und überspringen.

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.

Gilt für: