Udostępnij za pośrednictwem


StructuralTypeShaperExpression Klasa

Definicja

Wyrażenie reprezentujące tworzenie wystąpienia typu strukturalnego w obiekcie ShaperExpression.

Ten typ jest zwykle używany przez dostawców baz danych (i innych rozszerzeń). Zwykle nie jest on używany w kodzie aplikacji.

[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
Dziedziczenie
StructuralTypeShaperExpression
Pochodne
Atrybuty
Implementuje

Uwagi

Aby uzyskać więcej informacji i przykładów, zobacz Implementacja dostawców i rozszerzeń baz danych oraz Jak działają zapytania EF Core .

Konstruktory

StructuralTypeShaperExpression(ITypeBase, Expression, Boolean)

Tworzy nowe wystąpienie klasy StructuralTypeShaperExpression.

StructuralTypeShaperExpression(ITypeBase, Expression, Boolean, LambdaExpression)

Tworzy nowe wystąpienie klasy StructuralTypeShaperExpression.

Właściwości

IsNullable

Wartość wskazująca, czy to wystąpienie może mieć wartość null.

MaterializationCondition

Warunek materializacji używany do kształtowania tego typu strukturalnego.

NodeType

Wyrażenie reprezentujące tworzenie wystąpienia typu strukturalnego w obiekcie ShaperExpression.

Ten typ jest zwykle używany przez dostawców baz danych (i innych rozszerzeń). Zwykle nie jest on używany w kodzie aplikacji.

StructuralType

Kształt jednostki lub typu złożonego.

Type

Wyrażenie reprezentujące tworzenie wystąpienia typu strukturalnego w obiekcie ShaperExpression.

Ten typ jest zwykle używany przez dostawców baz danych (i innych rozszerzeń). Zwykle nie jest on używany w kodzie aplikacji.

ValueBufferExpression

Wyrażenie reprezentujące wartość ValueBuffer do pobrania wartości używanych do utworzenia wystąpienia.

Metody

CreateUnableToDiscriminateExceptionExpression(ITypeBase, Expression)

Tworzy wyrażenie, aby zgłosić wyjątek, gdy nie możemy określić typu strukturalnego, aby zmaterializować się na podstawie wartości dyskryminacyjnej.

DebuggerDisplay()

Jest to wewnętrzny interfejs API, który obsługuje infrastrukturę Entity Framework Core i nie podlega tym samym standardom zgodności co publiczne interfejsy API. Można go zmienić lub usunąć bez powiadomienia w jakiejkolwiek wersji. Należy używać go bezpośrednio w kodzie z wyjątkową ostrożnością i wiedzieć, że może to spowodować błędy aplikacji podczas aktualizowania do nowej wersji programu Entity Framework Core.

GenerateMaterializationCondition(ITypeBase, Boolean)

Tworzy wyrażenie w Func<T,TResult> celu określenia typu, który ma zmaterializować.

MakeNullable(Boolean)

Przypisuje wartość null dla tego kształtu, wskazując, czy może kształtować wystąpienia o wartości null, czy nie.

Update(Expression)

Tworzy nowe wyrażenie, które jest podobne do tego, ale przy użyciu dostarczonych elementów podrzędnych. Jeśli wszystkie elementy podrzędne są takie same, zwróci to wyrażenie.

VisitChildren(ExpressionVisitor)

Wyrażenie reprezentujące tworzenie wystąpienia typu strukturalnego w obiekcie ShaperExpression.

Ten typ jest zwykle używany przez dostawców baz danych (i innych rozszerzeń). Zwykle nie jest on używany w kodzie aplikacji.

WithType(ITypeBase)

Zmienia typ strukturalny kształtowany przez ten kształtator.

Jawne implementacje interfejsu

IPrintableExpression.Print(ExpressionPrinter)

Tworzy drukowalną reprezentację ciągu danego wyrażenia przy użyciu polecenia ExpressionPrinter.

Dotyczy