Udostępnij za pośrednictwem


SelectExpression Klasa

Definicja

Wyrażenie reprezentujące select w drzewie SQL.

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

public class SelectExpression : Microsoft.EntityFrameworkCore.Query.SqlExpressions.TableExpressionBase
public sealed class SelectExpression : Microsoft.EntityFrameworkCore.Query.SqlExpressions.TableExpressionBase
[System.Diagnostics.DebuggerDisplay("{PrintShortSql(), nq}")]
public sealed class SelectExpression : Microsoft.EntityFrameworkCore.Query.SqlExpressions.TableExpressionBase
type SelectExpression = class
    inherit TableExpressionBase
[<System.Diagnostics.DebuggerDisplay("{PrintShortSql(), nq}")>]
type SelectExpression = class
    inherit TableExpressionBase
Public Class SelectExpression
Inherits TableExpressionBase
Public NotInheritable Class SelectExpression
Inherits TableExpressionBase
Dziedziczenie
SelectExpression
Atrybuty

Uwagi

Ta klasa nie jest publicznie konstruowana. Jeśli jest to problem z aplikacją lub dostawcą, zgłoś problem w github.com/dotnet/efcore.

Konstruktory

SelectExpression(JsonQueryExpression, TableExpressionBase, String, Type, RelationalTypeMapping)

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.

SelectExpression(TableExpressionBase, String, Type, RelationalTypeMapping, Nullable<Boolean>, String, Type, RelationalTypeMapping)

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.

Właściwości

Alias

Alias przypisany do tego źródła tabeli.

(Odziedziczone po TableExpressionBase)
DebugView

Rozwiń tę właściwość w debugerze, aby uzyskać czytelną dla człowieka reprezentację tego SelectExpressionelementu .

Ostrzeżenie: nie polegaj na formacie ciągów debugowania. Są one przeznaczone tylko do debugowania i mogą zmieniać się dowolnie między wydaniami.

GroupBy

Klauzula SQL GROUP BY dla select.

Having

Predykat HAVING dla klauzuli SELECT istnieje GroupBy .

IsDistinct

Wartość logiczna wskazująca, czy wyrażenie DISTINCT jest stosowane do projekcji tego SelectExpressionelementu .

Limit

Limit zastosowany do liczby wierszy w zestawie wyników.

NodeType

Wyrażenie reprezentujące select w drzewie SQL.

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

(Odziedziczone po TableExpressionBase)
Offset

Przesunięcie, aby pominąć wiersze z zestawu wyników.

Orderings

Lista zamówień używanych do sortowania zestawu wyników.

Predicate

Predykat WHERE dla SELECT.

Projection

Lista wyrażeń przewidywanych z zestawu wyników.

Tables

Lista źródeł tabel używanych do generowania zestawu wyników.

Tags

Lista tagów zastosowanych do tego SelectExpressionelementu .

Type

Wyrażenie reprezentujące select w drzewie SQL.

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

(Odziedziczone po TableExpressionBase)

Metody

AddAnnotation(String, Object)

Dodaje adnotację do tego obiektu. Zgłasza, jeśli adnotacja o określonej nazwie już istnieje.

AddAnnotation(String, Object)

Dodaje adnotację do tego obiektu. Zgłasza, jeśli adnotacja o określonej nazwie już istnieje.

(Odziedziczone po TableExpressionBase)
AddCollectionProjection(ShapedQueryExpression, INavigation, Type)

Wyrażenie reprezentujące select w drzewie SQL.

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

AddCollectionProjection(ShapedQueryExpression, INavigationBase, Type)

Dodaje kolekcję do projekcji elementu SelectExpression.

AddCrossApply(SelectExpression)

Dodaje dane SelectExpression do źródeł tabel przy użyciu funkcji CROSS APPLY.

AddCrossApply(SelectExpression, Type)
Przestarzałe.

Dodaje dane SelectExpression do źródeł tabel przy użyciu funkcji CROSS APPLY.

AddCrossApply(ShapedQueryExpression, Expression)

Dodaje wyrażenie zapytania podane ShapedQueryExpression do źródeł tabeli przy użyciu cross APPLY i łączenia kształtatorów.

AddCrossJoin(SelectExpression)

Dodaje dane SelectExpression do źródeł tabel przy użyciu FUNKCJI CROSS JOIN.

AddCrossJoin(SelectExpression, Type)
Przestarzałe.

Dodaje dane SelectExpression do źródeł tabel przy użyciu FUNKCJI CROSS JOIN.

AddCrossJoin(ShapedQueryExpression, Expression)

Dodaje wyrażenie zapytania podane ShapedQueryExpression do źródeł tabel przy użyciu funkcji CROSS JOIN i łączenia kształtatorów.

AddInnerJoin(SelectExpression, SqlExpression)

Dodaje dane SelectExpression do źródeł tabeli przy użyciu SPRZĘŻENIA WEWNĘTRZNEgo.

AddInnerJoin(SelectExpression, SqlExpression, Type)
Przestarzałe.

Dodaje dane SelectExpression do źródeł tabeli przy użyciu SPRZĘŻENIA WEWNĘTRZNEgo.

AddInnerJoin(ShapedQueryExpression, SqlExpression, Expression)

Dodaje wyrażenie zapytania podane ShapedQueryExpression do źródeł tabeli przy użyciu sprzężenia WEWNĘTRZNEgo i łączenia kształtatorów.

AddLeftJoin(SelectExpression, SqlExpression)

Dodaje dane SelectExpression do źródeł tabeli przy użyciu funkcji LEFT JOIN.

AddLeftJoin(SelectExpression, SqlExpression, Type)
Przestarzałe.

Dodaje dane SelectExpression do źródeł tabeli przy użyciu funkcji LEFT JOIN.

AddLeftJoin(ShapedQueryExpression, SqlExpression, Expression)

Dodaje wyrażenie zapytania podane ShapedQueryExpression do źródeł tabeli przy użyciu funkcji LEFT JOIN i łączenia kształtatorów.

AddOuterApply(SelectExpression)

Dodaje dane SelectExpression do źródeł tabeli przy użyciu funkcji OUTER APPLY.

AddOuterApply(SelectExpression, Type)
Przestarzałe.

Dodaje dane SelectExpression do źródeł tabeli przy użyciu funkcji OUTER APPLY.

AddOuterApply(ShapedQueryExpression, Expression)

Dodaje wyrażenie zapytania podane ShapedQueryExpression do źródeł tabeli przy użyciu funkcji OUTER APPLY i łączenia kształtatorów.

AddSingleProjection(ShapedQueryExpression)

Dodaje nieskalarny pojedynczy wynik do projekcji elementu SelectExpression.

AddToProjection(EntityProjectionExpression)

Dodaje dane EntityProjectionExpression do projekcji.

AddToProjection(SqlExpression)

Dodaje dane SqlExpression do projekcji.

AppendOrdering(OrderingExpression)

Dołącza kolejność do istniejących zamówień elementu SelectExpression.

ApplyCollectionJoin(Int32, Int32, Expression, INavigation, Type)

Wyrażenie reprezentujące select w drzewie SQL.

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

ApplyCollectionJoin(Int32, Int32, Expression, INavigationBase, Type, Boolean)

Stosuje wcześniej dodaną projekcję kolekcji.

ApplyDefaultIfEmpty(ISqlExpressionFactory)

Dotyczy DefaultIfEmpty<TSource>(IQueryable<TSource>) pliku SelectExpression.

ApplyDistinct()

Stosuje operator DISTINCT do projekcji elementu SelectExpression.

ApplyExcept(SelectExpression, Boolean)

Stosuje operację Z WYJĄTKIEM do elementu SelectExpression.

ApplyGrouping(Expression)

Stosuje grupowanie z danego selektora kluczy.

ApplyGrouping(Expression, Expression, ISqlExpressionFactory)

Stosuje grupowanie z danego selektora kluczy i generuje RelationalGroupByShaperExpression wyniki kształtu.

ApplyIntersect(SelectExpression, Boolean)

Stosuje operację INTERSECT do elementu SelectExpression.

ApplyLimit(SqlExpression)

Stosuje limit do SelectExpression ograniczenia liczby wierszy zwracanych w zestawie wyników.

ApplyOffset(SqlExpression)

Stosuje przesunięcie do obiektu , SelectExpression aby pominąć liczbę wierszy w zestawie wyników.

ApplyOrdering(OrderingExpression)

Stosuje kolejność do .SelectExpression Spowoduje to zastąpienie wszystkich określonych poprzednich zamówień.

ApplyPredicate(SqlExpression)

Stosuje predykat filtru do elementu SelectExpression.

ApplyProjection()

Dodaje wyrażenia z mapowania projekcji do projekcji ignorując wyrażenie kształtatora. Ta metoda powinna być używana tylko podczas wypełniania projekcji w podquery.

ApplyProjection(Expression, ResultCardinality, QuerySplittingBehavior)

Dodaje wyrażenia z mapowania projekcji do projekcji i generuje zaktualizowane wyrażenie kształtatora na potrzeby materializacji.

ApplyTags(ISet<String>)

Stosuje dany zestaw tagów.

ApplyUnion(SelectExpression, Boolean)

Stosuje operację UNION do elementu SelectExpression.

AssignUniqueAliases(SqlExpression)

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.

ClearOrdering()

Czyści istniejące zamówienia.

ClearProjection()
Przestarzałe.

Czyści wszystkie istniejące projekcje.

Clone()

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.

CreateColumnExpression(TableExpressionBase, String, Type, RelationalTypeMapping, Nullable<Boolean>)

Tworzy obiekt, który ColumnExpression odwołuje się do tabeli w tym obiekcie SelectExpression.

CreateWithAnnotations(IEnumerable<IAnnotation>)

Tworzy obiekt podobny do tego z określonymi adnotacjami.

(Odziedziczone po TableExpressionBase)
Equals(Object)

Wyrażenie reprezentujące select w drzewie SQL.

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

FindAnnotation(String)

Pobiera adnotację o podanej nazwie, zwracając null , jeśli nie istnieje.

FindAnnotation(String)

Pobiera adnotację o podanej nazwie, zwracając null ją, jeśli nie istnieje.

(Odziedziczone po TableExpressionBase)
GenerateComplexPropertyShaperExpression(StructuralTypeProjectionExpression, IComplexProperty)

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.

GenerateOwnedReferenceEntityProjectionExpression(EntityProjectionExpression, INavigation, ISqlExpressionFactory)

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.

GenerateOwnedReferenceEntityProjectionExpression(StructuralTypeProjectionExpression, INavigation, ISqlExpressionFactory)

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.

GenerateWeakEntityProjectionExpression(IEntityType, ITableBase, String, TableExpressionBase, Boolean)

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.

GetAnnotations()

Pobiera wszystkie adnotacje w bieżącym obiekcie.

GetAnnotations()

Pobiera wszystkie adnotacje dla bieżącego obiektu.

(Odziedziczone po TableExpressionBase)
GetHashCode()

Wyrażenie reprezentujące select w drzewie SQL.

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

GetMappedProjection(ProjectionMember)
Przestarzałe.

Pobiera projekcję zamapowana na daną ProjectionMemberwartość .

GetProjection(ProjectionBindingExpression)

Pobiera projekcję zamapowana na daną ProjectionBindingExpressionwartość .

IsNonComposedFromSql()

Sprawdza, czy jest to SelectExpression element, na FromSqlExpression którym nie składa się element.

PrepareForAggregate()

Przygotowuje operację SelectExpression agregacji do zastosowania na niej.

PrepareForAggregate(Boolean)

Przygotowuje operację SelectExpression agregacji do zastosowania na niej.

Print(ExpressionPrinter)

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

Print(ExpressionPrinter)

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

(Odziedziczone po TableExpressionBase)
PrintAnnotations(ExpressionPrinter)

Tworzy drukowalną reprezentację adnotacji skojarzonych z danym wyrażeniem przy użyciu polecenia ExpressionPrinter.

(Odziedziczone po TableExpressionBase)
Prune()

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.

PushdownIntoSubquery()

Przesuwa w SelectExpression dół do podquery.

ReplaceProjection(IReadOnlyDictionary<ProjectionMember,Expression>)

Zastępuje bieżące mapowanie projekcji nowym, aby zmienić przewidywane wartości z tego elementu SelectExpression.

ReplaceProjection(IReadOnlyList<Expression>)

Zastępuje bieżące mapowanie projekcji nowym, aby zmienić przewidywane wartości z tego elementu SelectExpression.

ReplaceProjectionMapping(IDictionary<ProjectionMember,Expression>)
Przestarzałe.

Zastępuje bieżące mapowanie projekcji nowym, aby zmienić przewidywane wartości z tego elementu SelectExpression.

ReverseOrderings()

Odwraca istniejące zamówienia w obiekcie SelectExpression.

Update(IReadOnlyList<ProjectionExpression>, IReadOnlyList<TableExpressionBase>, SqlExpression, IReadOnlyList<SqlExpression>, SqlExpression, IReadOnlyList<OrderingExpression>, SqlExpression, SqlExpression)

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.

Update(IReadOnlyList<ProjectionExpression>, IReadOnlyList<TableExpressionBase>, SqlExpression, IReadOnlyList<SqlExpression>, SqlExpression, IReadOnlyList<OrderingExpression>, SqlExpression, SqlExpression, Boolean, String)
Przestarzałe.

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.

Update(List<ProjectionExpression>, List<TableExpressionBase>, SqlExpression, List<SqlExpression>, SqlExpression, List<OrderingExpression>, SqlExpression, SqlExpression)

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.

Update(List<ProjectionExpression>, List<TableExpressionBase>, SqlExpression, List<SqlExpression>, SqlExpression, List<OrderingExpression>, SqlExpression, SqlExpression, Boolean, String)
Przestarzałe.

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 select w drzewie SQL.

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

VisitChildren(ExpressionVisitor)

Wyrażenie reprezentujące select w drzewie SQL.

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

(Odziedziczone po TableExpressionBase)

Jawne implementacje interfejsu

IPrintableExpression.Print(ExpressionPrinter)

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

(Odziedziczone po TableExpressionBase)

Metody rozszerzania

UnwrapJoin(TableExpressionBase)

Jeśli dana table wartość jest wartością , zwraca tabelę JoinExpressionBase, do która jest sprzężona. W przeciwnym razie zwraca wartość table.

Dotyczy