Język

ProjectionExpression Klasa

Definicja

Wyrażenie reprezentujące projekcję w obiekcie SelectExpression.

[System.Diagnostics.DebuggerDisplay("{Microsoft.EntityFrameworkCore.Query.ExpressionPrinter.Print(this), nq}")]
[System.Runtime.CompilerServices.Nullable(0)]
public sealed class ProjectionExpression : System.Linq.Expressions.Expression, Microsoft.EntityFrameworkCore.Query.IPrintableExpression, Microsoft.EntityFrameworkCore.Query.IRelationalQuotableExpression
public class ProjectionExpression : System.Linq.Expressions.Expression, Microsoft.EntityFrameworkCore.Query.IPrintableExpression
public sealed class ProjectionExpression : System.Linq.Expressions.Expression, Microsoft.EntityFrameworkCore.Query.IPrintableExpression
[System.Diagnostics.DebuggerDisplay("{Microsoft.EntityFrameworkCore.Query.ExpressionPrinter.Print(this), nq}")]
[System.Runtime.CompilerServices.Nullable(0)]
public sealed class ProjectionExpression : System.Linq.Expressions.Expression, Microsoft.EntityFrameworkCore.Query.IPrintableExpression
[<System.Diagnostics.DebuggerDisplay("{Microsoft.EntityFrameworkCore.Query.ExpressionPrinter.Print(this), nq}")>]
[<System.Runtime.CompilerServices.Nullable(0)>]
type ProjectionExpression = class
    inherit Expression
    interface IRelationalQuotableExpression
    interface IPrintableExpression
type ProjectionExpression = class
    inherit Expression
    interface IPrintableExpression
[<System.Diagnostics.DebuggerDisplay("{Microsoft.EntityFrameworkCore.Query.ExpressionPrinter.Print(this), nq}")>]
[<System.Runtime.CompilerServices.Nullable(0)>]
type ProjectionExpression = class
    inherit Expression
    interface IPrintableExpression
Public NotInheritable Class ProjectionExpression
Inherits Expression
Implements IPrintableExpression, IRelationalQuotableExpression
Public Class ProjectionExpression
Inherits Expression
Implements IPrintableExpression
Public NotInheritable Class ProjectionExpression
Inherits Expression
Implements IPrintableExpression
Dziedziczenie
ProjectionExpression
Atrybuty
Implementuje

Uwagi

Jest to prosta otoka wokół SqlExpression aliasu i . Wystąpienia tego typu nie mogą być tworzone przez kod dostawcy aplikacji ani bazy danych. Jeśli jest to problem z aplikacją lub dostawcą, zgłoś problem w github.com/dotnet/efcore.

Konstruktory

Nazwisko Opis
ProjectionExpression(SqlExpression, String)

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 wiedząc, że może to spowodować błędy aplikacji podczas aktualizowania do nowej wersji Entity Framework Core.

Właściwości

Nazwisko Opis
Alias

Alias przypisany do tej projekcji, jeśli istnieje.

Expression

Wartość SQL, która jest przewidywana.

NodeType

Wyrażenie reprezentujące projekcję w obiekcie SelectExpression.

Type

Wyrażenie reprezentujące projekcję w obiekcie SelectExpression.

Metody

Nazwisko Opis
Equals(Object)

Wyrażenie reprezentujące projekcję w obiekcie SelectExpression.

GetHashCode()

Wyrażenie reprezentujące projekcję w obiekcie SelectExpression.

Print(ExpressionPrinter)

Wyrażenie reprezentujące projekcję w obiekcie SelectExpression.

Quote()

Cytuje wyrażenie; oznacza to, że zwraca wyrażenie, które podczas obliczania tworzy wyrażenie identyczne z tym wyrażeniem. Służy do generowania kodu dla wstępnie skompilowanych zapytań, które rekonstruuje to wyrażenie.

Update(SqlExpression)

Tworzy nowe wyrażenie 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 projekcję w obiekcie SelectExpression.

Jawne implementacje interfejsu

Nazwisko Opis
IPrintableExpression.Print(ExpressionPrinter)

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

Dotyczy