Share via


StructuralTypeShaperExpression Klasse

Definition

Ein Ausdruck, der die Erstellung eines Strukturtyps darstellt, instance in ShaperExpression.

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

[System.Diagnostics.DebuggerDisplay("{DebuggerDisplay(),nq}")]
public class StructuralTypeShaperExpression : System.Linq.Expressions.Expression, Microsoft.EntityFrameworkCore.Query.IPrintableExpression
[<System.Diagnostics.DebuggerDisplay("{DebuggerDisplay(),nq}")>]
type StructuralTypeShaperExpression = class
    inherit Expression
    interface IPrintableExpression
Public Class StructuralTypeShaperExpression
Inherits Expression
Implements IPrintableExpression
Vererbung
StructuralTypeShaperExpression
Abgeleitet
Attribute
Implementiert

Hinweise

Weitere Informationen und Beispiele finden Sie unter Implementierung von Datenbankanbietern und Erweiterungen und Funktionsweise von EF Core-Abfragen .

Konstruktoren

StructuralTypeShaperExpression(ITypeBase, Expression, Boolean)

Erstellt eine neue Instanz der StructuralTypeShaperExpression-Klasse.

StructuralTypeShaperExpression(ITypeBase, Expression, Boolean, LambdaExpression)

Erstellt eine neue Instanz der StructuralTypeShaperExpression-Klasse.

Eigenschaften

IsNullable

Ein Wert, der angibt, ob dieser instance NULL sein kann.

MaterializationCondition

Die Materialisierungsbedingung, die für die Gestaltung dieses Strukturtyps verwendet werden soll.

NodeType

Ein Ausdruck, der die Erstellung eines Strukturtyps darstellt, instance in ShaperExpression.

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

StructuralType

Die Entität oder der komplexe Typ, der geformt wird.

Type

Ein Ausdruck, der die Erstellung eines Strukturtyps darstellt, instance in ShaperExpression.

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

ValueBufferExpression

Der Ausdruck, der ein ValueBuffer darstellt, um Werte abzurufen, die zum Erstellen des instance verwendet werden.

Methoden

CreateUnableToDiscriminateExceptionExpression(ITypeBase, Expression)

Erstellt einen Ausdruck, um eine Ausnahme auszulösen, wenn der Strukturtyp nicht basierend auf dem Diskriminatorwert ermittelt werden kann.

DebuggerDisplay()

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 Vorankündigung in einer Version geändert oder entfernt werden. Sie sollten es nur mit äußerster Vorsicht direkt im Code verwenden und wissen, dass dies beim Aktualisieren auf ein neues Entity Framework Core-Release zu Anwendungsfehlern führen kann.

GenerateMaterializationCondition(ITypeBase, Boolean)

Erstellt einen Ausdruck von, Func<T,TResult> um zu bestimmen, welcher Typ materialisiert werden soll.

MakeNullable(Boolean)

Weist diesem Shaper nullability zu und gibt an, ob es NULL-Instanzen formen kann oder nicht.

Update(Expression)

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 die Erstellung eines Strukturtyps darstellt, instance in ShaperExpression.

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

WithType(ITypeBase)

Ändert den Strukturtyp, der von diesem Shaper geformt wird.

Explizite Schnittstellenimplementierungen

IPrintableExpression.Print(ExpressionPrinter)

Erstellt eine druckbare Zeichenfolgendarstellung des angegebenen Ausdrucks mithilfe ExpressionPrintervon .

Gilt für: