Freigeben über


EntityShaperExpression Klasse

Definition

Ein Ausdruck, der die Erstellung einer Entität darstellt, die in ShaperExpressioninstance.

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

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

Hinweise

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

Konstruktoren

EntityShaperExpression(IEntityType, Expression, Boolean, LambdaExpression)

Erstellt eine neue Instanz der EntityShaperExpression-Klasse.

EntityShaperExpression(IEntityType, Expression, Boolean)

Erstellt eine neue Instanz der EntityShaperExpression-Klasse.

Eigenschaften

EntityType

Der Entitätstyp, der geformt wird.

IsNullable

Ein Wert, der angibt, ob diese Entität instance NULL sein kann.

MaterializationCondition

Die Materilisierungsbedingung, die zum Gestalten dieser Entität verwendet werden soll.

NodeType

Ein Ausdruck, der die Erstellung einer Entität darstellt, die in ShaperExpressioninstance.

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

Type

Ein Ausdruck, der die Erstellung einer Entität darstellt, die in ShaperExpressioninstance.

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 der Entität instance verwendet werden.

Methoden

CreateUnableToDiscriminateExceptionExpression(IEntityType, Expression)

Erstellt einen Ausdruck, um eine Ausnahme auszulösen, wenn die Materialisierung des Entitätstyps anhand des Diskriminatorwerts nicht ermittelt werden kann.

GenerateMaterializationCondition(IEntityType, Boolean)

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

MakeNullable(Boolean)

Weist diesem Shaper nullability zu, was angibt, ob er NULL-Entitätsinstanzen formen kann oder nicht.

MarkAsNullable()
Veraltet.

Markiert diesen Shaper als NULLable, was angibt, dass er NULL-Entitätsinstanzen formen kann.

Print(ExpressionPrinter)

Ein Ausdruck, der die Erstellung einer Entität darstellt, die in ShaperExpressioninstance.

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

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 einer Entität darstellt, die in ShaperExpressioninstance.

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

WithEntityType(IEntityType)

Ändert den Entitätstyp, der von diesem Entitätsformer geformt wird.

Explizite Schnittstellenimplementierungen

IPrintableExpression.Print(ExpressionPrinter)

Erstellt eine druckbare Zeichenfolgendarstellung des angegebenen Ausdrucks mithilfe ExpressionPrintervon .

Gilt für: