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 |