共用方式為


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)

將指定 shaper 運算式中的實體圖案標示為可為 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)

First<TSource>(IQueryable<TSource>)在指定的來源上轉譯方法或其 FirstOrDefault<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)

Last<TSource>(IQueryable<TSource>)在指定的來源上轉譯方法或其 LastOrDefault<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)

Single<TSource>(IQueryable<TSource>)在指定的來源上轉譯方法或其 SingleOrDefault<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)

類別,可轉譯查詢中的可查詢方法。

此類型通常是由資料庫提供者使用, (和其他延伸模組) 。 它通常不會用於應用程式程式碼中。

適用於