Freigeben über


JsonQueryExpression Klasse

Definition

Ein Ausdruck, der eine Entität oder eine Auflistung von Entitäten darstellt, die einer JSON-Spalte und dem Pfad für den Zugriff darauf zugeordnet sind.

Dieser Typ wird in der Regel von Datenbankanbietern (und anderen Erweiterungen) verwendet. Es wird in der Regel nicht im Anwendungscode verwendet.

public class JsonQueryExpression : System.Linq.Expressions.Expression, Microsoft.EntityFrameworkCore.Query.IPrintableExpression
type JsonQueryExpression = class
    inherit Expression
    interface IPrintableExpression
Public Class JsonQueryExpression
Inherits Expression
Implements IPrintableExpression
Vererbung
JsonQueryExpression
Implementiert

Konstruktoren

JsonQueryExpression(IEntityType, ColumnExpression, IReadOnlyDictionary<IProperty,ColumnExpression>, Type, Boolean)

Erstellt eine neue Instanz der JsonQueryExpression-Klasse.

Eigenschaften

EntityType

Der Entitätstyp, der durch diesen Ausdruck dargestellt wird.

IsCollection

Der Wert, der angibt, ob dieser Ausdruck eine Auflistung darstellt.

IsNullable

Der Wert, der angibt, ob dieser Ausdruck NULL-Werte zulassen kann.

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. Es kann ohne vorherige Ankündigung in jeder Version geändert oder entfernt werden. Sie sollten es nur mit äußerster Vorsicht direkt in Ihrem Code verwenden und wissen, dass dies bei der Aktualisierung auf ein neues Entity Framework Core-Release zu Anwendungsfehlern führen kann.

NodeType

Ein Ausdruck, der eine Entität oder eine Auflistung von Entitäten darstellt, die einer JSON-Spalte und dem Pfad für den Zugriff darauf zugeordnet sind.

Dieser Typ wird in der Regel von Datenbankanbietern (und anderen Erweiterungen) verwendet. Es wird in der Regel nicht im Anwendungscode verwendet.

Path

Die Liste der Pfadsegmente, die vom Stamm des in der Spalte gespeicherten JSON-Codes zur Entität führen.

Type

Ein Ausdruck, der eine Entität oder eine Auflistung von Entitäten darstellt, die einer JSON-Spalte und dem Pfad für den Zugriff darauf zugeordnet sind.

Dieser Typ wird in der Regel von Datenbankanbietern (und anderen Erweiterungen) verwendet. Es wird in der Regel nicht im Anwendungscode verwendet.

Methoden

BindCollectionElement(SqlExpression)

Bindet den Zugriff auf ein Sammlungselement an diesen JSON-Abfrageausdruck, um die SQL-Darstellung abzurufen.

BindNavigation(INavigation)

Bindet eine Navigation an diesen JSON-Abfrageausdruck, um die SQL-Darstellung abzurufen.

BindProperty(IProperty)

Bindet eine Eigenschaft an diesen 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 und dem Pfad für den Zugriff darauf zugeordnet sind.

Dieser Typ wird in der Regel von Datenbankanbietern (und anderen Erweiterungen) verwendet. Es wird in der Regel nicht im Anwendungscode verwendet.

GetHashCode()

Ein Ausdruck, der eine Entität oder eine Auflistung von Entitäten darstellt, die einer JSON-Spalte und dem Pfad für den Zugriff darauf zugeordnet sind.

Dieser Typ wird in der Regel von Datenbankanbietern (und anderen Erweiterungen) verwendet. Es wird in der Regel nicht im Anwendungscode verwendet.

MakeNullable()

Bewirkt, dass dieser JSON-Abfrageausdruck NULL-Werte zulassen kann.

Print(ExpressionPrinter)

Erstellt mithilfe von eine druckbare Zeichenfolgendarstellung des angegebenen Ausdrucks ExpressionPrinter.

Update(ColumnExpression, IReadOnlyDictionary<IProperty,ColumnExpression>)

Erstellt einen neuen Ausdruck, der diesem ähnelt, verwendet jedoch die angegebenen untergeordneten Elemente. Wenn alle untergeordneten Elemente identisch 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 und dem Pfad für den Zugriff darauf zugeordnet sind.

Dieser Typ wird in der Regel von Datenbankanbietern (und anderen Erweiterungen) verwendet. Es wird in der Regel nicht im Anwendungscode verwendet.

Gilt für: