SelectExpression クラス

定義

SQL ツリー内の SELECT を表す式。

この型は、通常、データベース プロバイダー (およびその他の拡張機能) によって使用されます。 通常、アプリケーション コードでは使用されません。

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
継承
SelectExpression
属性

注釈

このクラスは、パブリックに構築できません。 これがアプリケーションまたはプロバイダーの問題である場合は、 github.com/dotnet/efcore で問題を報告してください。

コンストラクター

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

これは Entity Framework Core インフラストラクチャをサポートする内部 API であり、パブリック API と同じ互換性標準の対象ではありません。 いかなるリリースでも予告なく変更または削除される場合があります。 コードで直接使用する場合は、細心の注意を払う必要があります。これを行うと、新しい Entity Framework Core リリースに更新するとアプリケーションエラーが発生する可能性があることを認識してください。

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

これは Entity Framework Core インフラストラクチャをサポートする内部 API であり、パブリック API と同じ互換性標準の対象ではありません。 いかなるリリースでも予告なく変更または削除される場合があります。 コードで直接使用する場合は、細心の注意を払う必要があります。これを行うと、新しい Entity Framework Core リリースに更新するとアプリケーションエラーが発生する可能性があることを認識してください。

プロパティ

Alias

このテーブル ソースに割り当てられたエイリアス。

(継承元 TableExpressionBase)
DebugView

デバッガーでこのプロパティを展開して、この SelectExpressionを人間が判読できる表現にします。

警告: デバッグ文字列の形式に依存しないでください。 これらはデバッグ専用に設計されており、リリース間で任意に変更される可能性があります。

GroupBy

SELECT の SQL GROUP BY 句。

Having

SELECT when 句が存在する場合 GroupBy の HAVING 述語。

IsDistinct

DISTINCT がこの SelectExpressionのプロジェクションに適用されるかどうかを示すブール値。

Limit

結果セット内の行数に適用される制限。

NodeType

SQL ツリー内の SELECT を表す式。

この型は、通常、データベース プロバイダー (およびその他の拡張機能) によって使用されます。 通常、アプリケーション コードでは使用されません。

(継承元 TableExpressionBase)
Offset

結果セットから行をスキップするオフセット。

Orderings

結果セットの並べ替えに使用される順序の一覧。

Predicate

SELECT の WHERE 述語。

Projection

結果セットから投影される式の一覧。

Tables

結果セットの生成に使用されるテーブル ソースの一覧。

Tags

この SelectExpressionに適用されるタグの一覧。

Type

SQL ツリー内の SELECT を表す式。

この型は、通常、データベース プロバイダー (およびその他の拡張機能) によって使用されます。 通常、アプリケーション コードでは使用されません。

(継承元 TableExpressionBase)

メソッド

AddAnnotation(String, Object)

このオブジェクトに注釈を追加します。 指定した名前の注釈が既に存在する場合は をスローします。

AddAnnotation(String, Object)

このオブジェクトに注釈を追加します。 指定した名前の注釈が既に存在する場合は をスローします。

(継承元 TableExpressionBase)
AddCollectionProjection(ShapedQueryExpression, INavigation, Type)

SQL ツリー内の SELECT を表す式。

この型は、通常、データベース プロバイダー (およびその他の拡張機能) によって使用されます。 通常、アプリケーション コードでは使用されません。

AddCollectionProjection(ShapedQueryExpression, INavigationBase, Type)

のプロジェクションにコレクションを追加します SelectExpression

AddCrossApply(SelectExpression)

CROSS APPLY を使用して、指定された SelectExpression をテーブル ソースに追加します。

AddCrossApply(SelectExpression, Type)
古い.

CROSS APPLY を使用して、指定された SelectExpression をテーブル ソースに追加します。

AddCrossApply(ShapedQueryExpression, Expression)

CROSS APPLY と結合シェーパーを使用して、指定された ShapedQueryExpression のクエリ式をテーブル ソースに追加します。

AddCrossJoin(SelectExpression)

CROSS JOIN を使用して、指定された SelectExpression をテーブル ソースに追加します。

AddCrossJoin(SelectExpression, Type)
古い.

CROSS JOIN を使用して、指定された SelectExpression をテーブル ソースに追加します。

AddCrossJoin(ShapedQueryExpression, Expression)

CROSS JOIN と結合シェーパーを使用して、指定された ShapedQueryExpression のクエリ式をテーブル ソースに追加します。

AddInnerJoin(SelectExpression, SqlExpression)

INNER JOIN を使用して、指定された SelectExpression をテーブル ソースに追加します。

AddInnerJoin(SelectExpression, SqlExpression, Type)
古い.

INNER JOIN を使用して、指定された SelectExpression をテーブル ソースに追加します。

AddInnerJoin(ShapedQueryExpression, SqlExpression, Expression)

INNER JOIN と結合シェーパーを使用して、指定された ShapedQueryExpression のクエリ式をテーブル ソースに追加します。

AddLeftJoin(SelectExpression, SqlExpression)

LEFT JOIN を使用して、指定された SelectExpression をテーブル ソースに追加します。

AddLeftJoin(SelectExpression, SqlExpression, Type)
古い.

LEFT JOIN を使用して、指定された SelectExpression をテーブル ソースに追加します。

AddLeftJoin(ShapedQueryExpression, SqlExpression, Expression)

LEFT JOIN と結合シェーパーを使用して、指定された ShapedQueryExpression のクエリ式をテーブル ソースに追加します。

AddOuterApply(SelectExpression)

OUTER APPLY を使用して、指定された SelectExpression をテーブル ソースに追加します。

AddOuterApply(SelectExpression, Type)
古い.

OUTER APPLY を使用して、指定された SelectExpression をテーブル ソースに追加します。

AddOuterApply(ShapedQueryExpression, Expression)

OUTER APPLY と結合シェーパーを使用して、指定された ShapedQueryExpression のクエリ式をテーブル ソースに追加します。

AddSingleProjection(ShapedQueryExpression)

非スカラー単一の結果を のプロジェクションに追加します SelectExpression

AddToProjection(EntityProjectionExpression)

プロジェクションに指定 EntityProjectionExpression された を追加します。

AddToProjection(SqlExpression)

プロジェクションに指定 SqlExpression された を追加します。

AppendOrdering(OrderingExpression)

の既存の順序に順序を SelectExpression追加します。

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

SQL ツリー内の SELECT を表す式。

この型は、通常、データベース プロバイダー (およびその他の拡張機能) によって使用されます。 通常、アプリケーション コードでは使用されません。

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

以前に追加されたコレクション プロジェクションを適用します。

ApplyDefaultIfEmpty(ISqlExpressionFactory)

に適用されますDefaultIfEmpty<TSource>(IQueryable<TSource>)SelectExpression

ApplyDistinct()

DISTINCT 演算子を のプロジェクションに SelectExpression適用します。

ApplyExcept(SelectExpression, Boolean)

EXCEPT 操作を に適用します SelectExpression

ApplyGrouping(Expression)

指定されたキー セレクターからグループ化を適用します。

ApplyGrouping(Expression, Expression, ISqlExpressionFactory)

指定されたキー セレクターからグループ化を適用し、図形の結果に生成 RelationalGroupByShaperExpression します。

ApplyIntersect(SelectExpression, Boolean)

INTERSECT 操作を に適用します SelectExpression

ApplyLimit(SqlExpression)

結果セットで SelectExpression 返される行数を制限するには、 に制限を適用します。

ApplyOffset(SqlExpression)

オフセットを に適用して SelectExpression 、結果セット内の行数をスキップします。

ApplyOrdering(OrderingExpression)

に順序を適用します SelectExpression。 これにより、指定された以前の順序が上書きされます。

ApplyPredicate(SqlExpression)

フィルター述語を に適用します SelectExpression

ApplyProjection()

プロジェクション マッピングからプロジェクションに式を追加し、シェーパー式を無視します。 このメソッドは、サブクエリでプロジェクションを設定する場合にのみ使用する必要があります。

ApplyProjection(Expression, ResultCardinality, QuerySplittingBehavior)

プロジェクション マッピングからプロジェクションに式を追加し、具体化のために更新されたシェーパー式を生成します。

ApplyTags(ISet<String>)

特定のタグのセットを適用します。

ApplyUnion(SelectExpression, Boolean)

UNION 操作を に適用します SelectExpression

AssignUniqueAliases(SqlExpression)

これは Entity Framework Core インフラストラクチャをサポートする内部 API であり、パブリック API と同じ互換性標準の対象ではありません。 いかなるリリースでも予告なく変更または削除される場合があります。 コードで直接使用する場合は、細心の注意を払う必要があります。これを行うと、新しい Entity Framework Core リリースに更新するとアプリケーションエラーが発生する可能性があることを認識してください。

ClearOrdering()

既存の順序をクリアします。

ClearProjection()
古い.

既存のすべてのプロジェクションをクリアします。

Clone()

これは Entity Framework Core インフラストラクチャをサポートする内部 API であり、パブリック API と同じ互換性標準の対象ではありません。 いかなるリリースでも予告なく変更または削除される場合があります。 コードで直接使用する場合は、細心の注意を払う必要があります。これを行うと、新しい Entity Framework Core リリースに更新するとアプリケーションエラーが発生する可能性があることを認識してください。

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

この SelectExpression上のColumnExpressionテーブルを参照する を作成します。

CreateWithAnnotations(IEnumerable<IAnnotation>)

指定した注釈を使用して、このようなオブジェクトを作成します。

(継承元 TableExpressionBase)
Equals(Object)

SQL ツリー内の SELECT を表す式。

この型は、通常、データベース プロバイダー (およびその他の拡張機能) によって使用されます。 通常、アプリケーション コードでは使用されません。

FindAnnotation(String)

指定された名前の注釈を取得し、存在しない場合は を null 返します。

FindAnnotation(String)

指定された名前の注釈を取得し、存在しない場合は を null 返します。

(継承元 TableExpressionBase)
GenerateComplexPropertyShaperExpression(StructuralTypeProjectionExpression, IComplexProperty)

これは Entity Framework Core インフラストラクチャをサポートする内部 API であり、パブリック API と同じ互換性標準の対象ではありません。 いかなるリリースでも予告なく変更または削除される場合があります。 コードで直接使用する場合は、細心の注意を払う必要があります。これを行うと、新しい Entity Framework Core リリースに更新するとアプリケーションエラーが発生する可能性があることを認識してください。

GenerateOwnedReferenceEntityProjectionExpression(EntityProjectionExpression, INavigation, ISqlExpressionFactory)

これは Entity Framework Core インフラストラクチャをサポートする内部 API であり、パブリック API と同じ互換性標準の対象ではありません。 いかなるリリースでも予告なく変更または削除される場合があります。 コードで直接使用する場合は、細心の注意を払う必要があります。これを行うと、新しい Entity Framework Core リリースに更新するとアプリケーションエラーが発生する可能性があることを認識してください。

GenerateOwnedReferenceEntityProjectionExpression(StructuralTypeProjectionExpression, INavigation, ISqlExpressionFactory)

これは Entity Framework Core インフラストラクチャをサポートする内部 API であり、パブリック API と同じ互換性標準の対象ではありません。 いかなるリリースでも予告なく変更または削除される場合があります。 コードで直接使用する場合は、細心の注意を払う必要があります。これを行うと、新しい Entity Framework Core リリースに更新するとアプリケーションエラーが発生する可能性があることを認識してください。

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

これは Entity Framework Core インフラストラクチャをサポートする内部 API であり、パブリック API と同じ互換性標準の対象ではありません。 いかなるリリースでも予告なく変更または削除される場合があります。 コードで直接使用する場合は、細心の注意を払う必要があります。これを行うと、新しい Entity Framework Core リリースに更新するとアプリケーションエラーが発生する可能性があることを認識してください。

GetAnnotations()

現在のオブジェクトのすべての注釈を取得します。

GetAnnotations()

現在のオブジェクトのすべての注釈を取得します。

(継承元 TableExpressionBase)
GetHashCode()

SQL ツリー内の SELECT を表す式。

この型は、通常、データベース プロバイダー (およびその他の拡張機能) によって使用されます。 通常、アプリケーション コードでは使用されません。

GetMappedProjection(ProjectionMember)
古い.

指定 ProjectionMemberした にマップされたプロジェクションを取得します。

GetProjection(ProjectionBindingExpression)

指定 ProjectionBindingExpressionした にマップされたプロジェクションを取得します。

IsNonComposedFromSql()

これが SelectExpression で構成されていない を FromSqlExpression 表しているかどうかを確認します。

PrepareForAggregate()

集計操作を適用するように を SelectExpression 準備します。

PrepareForAggregate(Boolean)

集計操作を適用するように を SelectExpression 準備します。

Print(ExpressionPrinter)

を使用して、指定された式の印刷可能な文字列表現を ExpressionPrinter作成します。

Print(ExpressionPrinter)

を使用して、指定された式の印刷可能な文字列表現を ExpressionPrinter作成します。

(継承元 TableExpressionBase)
PrintAnnotations(ExpressionPrinter)

を使用して、指定された式に関連付けられた注釈の印刷可能な文字列表現を ExpressionPrinter作成します。

(継承元 TableExpressionBase)
Prune()

これは Entity Framework Core インフラストラクチャをサポートする内部 API であり、パブリック API と同じ互換性標準の対象ではありません。 いかなるリリースでも予告なく変更または削除される場合があります。 コードで直接使用する場合は、細心の注意を払う必要があります。これを行うと、新しい Entity Framework Core リリースに更新するとアプリケーションエラーが発生する可能性があることを認識してください。

PushdownIntoSubquery()

をサブクエリにプッシュダウン SelectExpression します。

ReplaceProjection(IReadOnlyDictionary<ProjectionMember,Expression>)

現在のプロジェクション マッピングを新しいものに置き換えて、この SelectExpressionから投影される内容を変更します。

ReplaceProjection(IReadOnlyList<Expression>)

現在のプロジェクション マッピングを新しいものに置き換えて、この SelectExpressionから投影される内容を変更します。

ReplaceProjectionMapping(IDictionary<ProjectionMember,Expression>)
古い.

現在のプロジェクション マッピングを新しいものに置き換えて、この SelectExpressionから投影される内容を変更します。

ReverseOrderings()

の既存の順序を逆にします SelectExpression

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

これに似た式ですが、指定された子を使用する、新しい式を作成します。 すべての子が同じである場合、この式を返します。

Update(IReadOnlyList<ProjectionExpression>, IReadOnlyList<TableExpressionBase>, SqlExpression, IReadOnlyList<SqlExpression>, SqlExpression, IReadOnlyList<OrderingExpression>, SqlExpression, SqlExpression, Boolean, String)
古い.

これに似た式ですが、指定された子を使用する、新しい式を作成します。 すべての子が同じである場合、この式を返します。

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

これに似た式ですが、指定された子を使用する、新しい式を作成します。 すべての子が同じである場合、この式を返します。

Update(List<ProjectionExpression>, List<TableExpressionBase>, SqlExpression, List<SqlExpression>, SqlExpression, List<OrderingExpression>, SqlExpression, SqlExpression, Boolean, String)
古い.

これに似た式ですが、指定された子を使用する、新しい式を作成します。 すべての子が同じである場合、この式を返します。

VisitChildren(ExpressionVisitor)

SQL ツリー内の SELECT を表す式。

この型は、通常、データベース プロバイダー (およびその他の拡張機能) によって使用されます。 通常、アプリケーション コードでは使用されません。

VisitChildren(ExpressionVisitor)

SQL ツリー内の SELECT を表す式。

この型は、通常、データベース プロバイダー (およびその他の拡張機能) によって使用されます。 通常、アプリケーション コードでは使用されません。

(継承元 TableExpressionBase)

明示的なインターフェイスの実装

IPrintableExpression.Print(ExpressionPrinter)

を使用して、指定された式の印刷可能な文字列表現を ExpressionPrinter作成します。

(継承元 TableExpressionBase)

拡張メソッド

UnwrapJoin(TableExpressionBase)

指定 table した が の場合は、 JoinExpressionBase結合するテーブルを返します。 それ以外の場合、table を返します。

適用対象