次の方法で共有


QueryableMethodTranslatingExpressionVisitor クラス

定義

クエリ内のクエリ可能なメソッドを変換するクラス。

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

public abstract class QueryableMethodTranslatingExpressionVisitor : System.Linq.Expressions.ExpressionVisitor
type QueryableMethodTranslatingExpressionVisitor = class
    inherit ExpressionVisitor
Public MustInherit Class QueryableMethodTranslatingExpressionVisitor
Inherits ExpressionVisitor
継承
QueryableMethodTranslatingExpressionVisitor
派生

注釈

詳細と例については、「 データベース プロバイダーと拡張機能の実装 」および 「EF Core クエリのしくみ 」を参照してください。

コンストラクター

QueryableMethodTranslatingExpressionVisitor(QueryableMethodTranslatingExpressionVisitorDependencies, Boolean)

クエリ内のクエリ可能なメソッドを変換するクラス。

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

QueryableMethodTranslatingExpressionVisitor(QueryableMethodTranslatingExpressionVisitorDependencies, QueryCompilationContext, Boolean)

QueryableMethodTranslatingExpressionVisitor クラスの新しいインスタンスを作成します。

プロパティ

Dependencies

このサービスの依存関係。

QueryCompilationContext

現在のコンパイル用のクエリ コンパイル コンテキスト オブジェクト。

TranslationErrorDetails

翻訳中に発生したエラーに関する詳細情報。

メソッド

AddTranslationErrorDetails(String)

翻訳中に発生したエラーに関する詳細情報を追加します。

CreateShapedQueryExpression(IEntityType)

指定した ShapedQueryExpression エンティティ型の を作成します。

CreateShapedQueryExpression(Type)
古い.

モデル内の ShapedQueryExpression エンティティ型を検索して、指定された型の を作成します。

CreateSubqueryVisitor()

を使用してサブクエリを翻訳するようにカスタマイズされた訪問者を TranslateSubquery(Expression)作成します。

MarkShaperNullable(Expression)

指定されたシェーパー式のエンティティ シェーパーを null 許容としてマークします。

Translate(Expression)

式を同等の SQL 表現に変換します。

TranslateAll(ShapedQueryExpression, LambdaExpression)

メソッドを All<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>) 指定されたソースに変換します。

TranslateAny(ShapedQueryExpression, LambdaExpression)

メソッドとその他の Any<TSource>(IQueryable<TSource>) オーバーロードを指定されたソースに変換します。

TranslateAverage(ShapedQueryExpression, LambdaExpression, Type)

メソッドとその他の Average(IQueryable<Decimal>) オーバーロードを指定されたソースに変換します。

TranslateCast(ShapedQueryExpression, Type)

メソッドを Cast<TResult>(IQueryable) 指定されたソースに変換します。

TranslateConcat(ShapedQueryExpression, ShapedQueryExpression)

メソッドを Concat<TSource>(IQueryable<TSource>, IEnumerable<TSource>) 指定されたソースに変換します。

TranslateContains(ShapedQueryExpression, Expression)

メソッドを Contains<TSource>(IQueryable<TSource>, TSource) 指定されたソースに変換します。

TranslateCount(ShapedQueryExpression, LambdaExpression)

メソッドとその他の Count<TSource>(IQueryable<TSource>) オーバーロードを指定されたソースに変換します。

TranslateDefaultIfEmpty(ShapedQueryExpression, Expression)

メソッドとその他の DefaultIfEmpty<TSource>(IQueryable<TSource>) オーバーロードを指定されたソースに変換します。

TranslateDistinct(ShapedQueryExpression)

メソッドを Distinct<TSource>(IQueryable<TSource>) 指定されたソースに変換します。

TranslateElementAtOrDefault(ShapedQueryExpression, Expression, Boolean)

ElementAt<TSource>(IQueryable<TSource>, Int32)メソッドまたはElementAtOrDefault<TSource>(IQueryable<TSource>, Int32)指定されたソースを翻訳します。

TranslateExcept(ShapedQueryExpression, ShapedQueryExpression)

メソッドを Except<TSource>(IQueryable<TSource>, IEnumerable<TSource>) 指定されたソースに変換します。

TranslateFirstOrDefault(ShapedQueryExpression, LambdaExpression, Type, Boolean)

メソッドまたはそのFirstOrDefault<TSource>(IQueryable<TSource>)他のFirst<TSource>(IQueryable<TSource>)オーバーロードを指定されたソースに変換します。

TranslateGroupBy(ShapedQueryExpression, LambdaExpression, LambdaExpression, LambdaExpression)

メソッドとその他の GroupBy<TSource,TKey>(IQueryable<TSource>, Expression<Func<TSource,TKey>>) オーバーロードを指定されたソースに変換します。

TranslateGroupJoin(ShapedQueryExpression, ShapedQueryExpression, LambdaExpression, LambdaExpression, LambdaExpression)

メソッドを GroupJoin<TOuter,TInner,TKey,TResult>(IQueryable<TOuter>, IEnumerable<TInner>, Expression<Func<TOuter,TKey>>, Expression<Func<TInner,TKey>>, Expression<Func<TOuter,IEnumerable<TInner>,TResult>>) 指定されたソースに変換します。

TranslateIntersect(ShapedQueryExpression, ShapedQueryExpression)

メソッドを Intersect<TSource>(IQueryable<TSource>, IEnumerable<TSource>) 指定されたソースに変換します。

TranslateJoin(ShapedQueryExpression, ShapedQueryExpression, LambdaExpression, LambdaExpression, LambdaExpression)

メソッドを Join<TOuter,TInner,TKey,TResult>(IQueryable<TOuter>, IEnumerable<TInner>, Expression<Func<TOuter,TKey>>, Expression<Func<TInner,TKey>>, Expression<Func<TOuter,TInner,TResult>>) 指定されたソースに変換します。

TranslateLastOrDefault(ShapedQueryExpression, LambdaExpression, Type, Boolean)

メソッドまたはそのLastOrDefault<TSource>(IQueryable<TSource>)他のLast<TSource>(IQueryable<TSource>)オーバーロードを指定されたソースに変換します。

TranslateLeftJoin(ShapedQueryExpression, ShapedQueryExpression, LambdaExpression, LambdaExpression, LambdaExpression)

指定されたソースの上に LeftJoin を変換します。

TranslateLongCount(ShapedQueryExpression, LambdaExpression)

メソッドとその他の LongCount<TSource>(IQueryable<TSource>) オーバーロードを指定されたソースに変換します。

TranslateMax(ShapedQueryExpression, LambdaExpression, Type)

メソッドとその他の Max<TSource>(IQueryable<TSource>) オーバーロードを指定されたソースに変換します。

TranslateMin(ShapedQueryExpression, LambdaExpression, Type)

メソッドとその他の Min<TSource>(IQueryable<TSource>) オーバーロードを指定されたソースに変換します。

TranslateOfType(ShapedQueryExpression, Type)

メソッドを OfType<TResult>(IQueryable) 指定されたソースに変換します。

TranslateOrderBy(ShapedQueryExpression, LambdaExpression, Boolean)

指定されたソースに OrderBy<TSource,TKey>(IQueryable<TSource>, Expression<Func<TSource,TKey>>) 対して または OrderByDescending<TSource,TKey>(IQueryable<TSource>, Expression<Func<TSource,TKey>>) メソッドを変換します。

TranslateResultSelectorForJoin(ShapedQueryExpression, LambdaExpression, Expression, Type)
古い.

結合操作の結果セレクターを変換します。

TranslateReverse(ShapedQueryExpression)

メソッドを Reverse<TSource>(IQueryable<TSource>) 指定されたソースに変換します。

TranslateSelect(ShapedQueryExpression, LambdaExpression)

メソッドを Select<TSource,TResult>(IQueryable<TSource>, Expression<Func<TSource,TResult>>) 指定されたソースに変換します。

TranslateSelectMany(ShapedQueryExpression, LambdaExpression)

メソッドを SelectMany<TSource,TResult>(IQueryable<TSource>, Expression<Func<TSource,IEnumerable<TResult>>>) 指定されたソースに変換します。

TranslateSelectMany(ShapedQueryExpression, LambdaExpression, LambdaExpression)

メソッドを SelectMany<TSource,TCollection,TResult>(IQueryable<TSource>, Expression<Func<TSource, IEnumerable<TCollection>>>, Expression<Func<TSource,TCollection, TResult>>) 指定されたソースに変換します。

TranslateSingleOrDefault(ShapedQueryExpression, LambdaExpression, Type, Boolean)

メソッドまたはそのSingleOrDefault<TSource>(IQueryable<TSource>)他のSingle<TSource>(IQueryable<TSource>)オーバーロードを指定されたソースに変換します。

TranslateSkip(ShapedQueryExpression, Expression)

メソッドを Skip<TSource>(IQueryable<TSource>, Int32) 指定されたソースに変換します。

TranslateSkipWhile(ShapedQueryExpression, LambdaExpression)

メソッドを SkipWhile<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>) 指定されたソースに変換します。

TranslateSubquery(Expression)

指定されたサブクエリを変換します。

TranslateSum(ShapedQueryExpression, LambdaExpression, Type)

メソッドとその他の Sum(IQueryable<Decimal>) オーバーロードを指定されたソースに変換します。

TranslateTake(ShapedQueryExpression, Expression)

メソッドを Take<TSource>(IQueryable<TSource>, Int32) 指定されたソースに変換します。

TranslateTakeWhile(ShapedQueryExpression, LambdaExpression)

メソッドを TakeWhile<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>) 指定されたソースに変換します。

TranslateThenBy(ShapedQueryExpression, LambdaExpression, Boolean)

指定されたソースに ThenBy<TSource,TKey>(IOrderedQueryable<TSource>, Expression<Func<TSource,TKey>>) 対して または ThenByDescending<TSource,TKey>(IOrderedQueryable<TSource>, Expression<Func<TSource,TKey>>) メソッドを変換します。

TranslateUnion(ShapedQueryExpression, ShapedQueryExpression)

メソッドを Union<TSource>(IQueryable<TSource>, IEnumerable<TSource>) 指定されたソースに変換します。

TranslateWhere(ShapedQueryExpression, LambdaExpression)

メソッドを Where<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>) 指定されたソースに変換します。

VisitConstant(ConstantExpression)

クエリ内のクエリ可能なメソッドを変換するクラス。

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

VisitExtension(Expression)

クエリ内のクエリ可能なメソッドを変換するクラス。

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

VisitMethodCall(MethodCallExpression)

クエリ内のクエリ可能なメソッドを変換するクラス。

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

適用対象