Sdílet prostřednictvím


StructuralTypeShaperExpression Třída

Definice

Výraz, který představuje vytvoření instance strukturálního typu v ShaperExpression.

Tento typ obvykle používají poskytovatelé databází (a další rozšíření). Obvykle se nepoužívá v kódu aplikace.

[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
Dědičnost
StructuralTypeShaperExpression
Odvozené
Atributy
Implementuje

Poznámky

Další informace a příklady najdete v tématech Implementace poskytovatelů a rozšíření databází a Jak fungují dotazy EF Core .

Konstruktory

StructuralTypeShaperExpression(ITypeBase, Expression, Boolean)

Vytvoří novou instanci třídy StructuralTypeShaperExpression.

StructuralTypeShaperExpression(ITypeBase, Expression, Boolean, LambdaExpression)

Vytvoří novou instanci třídy StructuralTypeShaperExpression.

Vlastnosti

IsNullable

Hodnota označující, zda tato instance může být null.

MaterializationCondition

Podmínka materializace, která se má použít pro tvarování tohoto typu konstrukce.

NodeType

Výraz, který představuje vytvoření instance strukturálního typu v ShaperExpression.

Tento typ obvykle používají poskytovatelé databází (a další rozšíření). Obvykle se nepoužívá v kódu aplikace.

StructuralType

Entita nebo komplexní typ, který se tvaruje.

Type

Výraz, který představuje vytvoření instance strukturálního typu v ShaperExpression.

Tento typ obvykle používají poskytovatelé databází (a další rozšíření). Obvykle se nepoužívá v kódu aplikace.

ValueBufferExpression

Výraz představující ValueBuffer k získání hodnot, které se použijí k vytvoření instance.

Metody

CreateUnableToDiscriminateExceptionExpression(ITypeBase, Expression)

Vytvoří výraz, který vyvolá výjimku, když na základě diskriminující hodnoty nemůžeme určit typ struktury, který se má materializovat.

DebuggerDisplay()

Jedná se o interní rozhraní API, které podporuje infrastrukturu Entity Framework Core a nepodléhá stejným standardům kompatibility jako veřejná rozhraní API. V libovolné verzi může být bez upozornění změněna nebo odebrána. Měli byste ho používat přímo v kódu pouze s mimořádnou opatrností a s vědomím, že při aktualizaci na novou verzi Entity Framework Core může dojít k selháním aplikace.

GenerateMaterializationCondition(ITypeBase, Boolean)

Vytvoří výraz pro Func<T,TResult> určení typu, který se má materializovat.

MakeNullable(Boolean)

Přiřadí tomuto tvarovači možnost použití hodnoty null, která určuje, zda může tvarovat instance s hodnotou null nebo ne.

Update(Expression)

Vytvoří nový výraz, který je podobný tomuto, ale používá zadané podřízené položky. Pokud jsou všechny podřízené položky stejné, vrátí se tento výraz.

VisitChildren(ExpressionVisitor)

Výraz, který představuje vytvoření instance strukturálního typu v ShaperExpression.

Tento typ obvykle používají poskytovatelé databází (a další rozšíření). Obvykle se nepoužívá v kódu aplikace.

WithType(ITypeBase)

Změní typ struktury tvarovaný tímto tvarovačem.

Explicitní implementace rozhraní

IPrintableExpression.Print(ExpressionPrinter)

Vytvoří tisknutelnou řetězcovou reprezentaci daného výrazu pomocí ExpressionPrinter.

Platí pro