SelectExpression Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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
- 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 |
FindAnnotation(String) |
Pobiera adnotację o podanej nazwie, zwracając |
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 |