Sdílet prostřednictvím


QueryableMethodTranslatingExpressionVisitor Třída

Definice

Třída, která překládá dotazovatelné metody v dotazu.

Tento typ obvykle používají poskytovatelé databáze (a další rozšíření). Obecně se nepoužívá v kódu aplikace.

public abstract class QueryableMethodTranslatingExpressionVisitor : System.Linq.Expressions.ExpressionVisitor
type QueryableMethodTranslatingExpressionVisitor = class
    inherit ExpressionVisitor
Public MustInherit Class QueryableMethodTranslatingExpressionVisitor
Inherits ExpressionVisitor
Dědičnost
QueryableMethodTranslatingExpressionVisitor
Odvozené

Poznámky

Další informace a příklady najdete v tématu Implementace zprostředkovatelů a rozšíření databází aJak fungují dotazy EF Core .

Konstruktory

QueryableMethodTranslatingExpressionVisitor(QueryableMethodTranslatingExpressionVisitorDependencies, Boolean)

Třída, která překládá dotazovatelné metody v dotazu.

Tento typ obvykle používají poskytovatelé databáze (a další rozšíření). Obecně se nepoužívá v kódu aplikace.

QueryableMethodTranslatingExpressionVisitor(QueryableMethodTranslatingExpressionVisitorDependencies, QueryCompilationContext, Boolean)

Vytvoří novou instanci třídy QueryableMethodTranslatingExpressionVisitor.

Vlastnosti

Dependencies

Závislosti pro tuto službu.

QueryCompilationContext

Kontextový objekt kompilace dotazu pro aktuální kompilaci.

TranslationErrorDetails

Podrobné informace o chybách, ke kterým došlo během překladu.

Metody

AddTranslationErrorDetails(String)

Přidá podrobné informace o chybách, ke kterým došlo během překladu.

CreateShapedQueryExpression(IEntityType)

Vytvoří pro ShapedQueryExpression daný typ entity.

CreateShapedQueryExpression(Type)
Zastaralé.

ShapedQueryExpression Vytvoří objekt pro daný typ vyhledáním jeho typu entity v modelu.

CreateSubqueryVisitor()

Vytvoří návštěvníka přizpůsobený k překladu poddotazu prostřednictvím TranslateSubquery(Expression).

MarkShaperNullable(Expression)

Označí tvarovač entity v daném výrazu shaperu jako s možnou hodnotou null.

Translate(Expression)

Přeloží výraz na ekvivalentní reprezentaci SQL.

TranslateAll(ShapedQueryExpression, LambdaExpression)

Přeloží All<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>) metodu nad daným zdrojem.

TranslateAny(ShapedQueryExpression, LambdaExpression)

Přeloží Any<TSource>(IQueryable<TSource>) metodu a další přetížení nad daným zdrojem.

TranslateAverage(ShapedQueryExpression, LambdaExpression, Type)

Přeloží Average(IQueryable<Decimal>) metodu a další přetížení nad daným zdrojem.

TranslateCast(ShapedQueryExpression, Type)

Přeloží Cast<TResult>(IQueryable) metodu nad daným zdrojem.

TranslateConcat(ShapedQueryExpression, ShapedQueryExpression)

Přeloží Concat<TSource>(IQueryable<TSource>, IEnumerable<TSource>) metodu nad daným zdrojem.

TranslateContains(ShapedQueryExpression, Expression)

Přeloží Contains<TSource>(IQueryable<TSource>, TSource) metodu nad daným zdrojem.

TranslateCount(ShapedQueryExpression, LambdaExpression)

Přeloží Count<TSource>(IQueryable<TSource>) metodu a další přetížení nad daným zdrojem.

TranslateDefaultIfEmpty(ShapedQueryExpression, Expression)

Přeloží DefaultIfEmpty<TSource>(IQueryable<TSource>) metodu a další přetížení nad daným zdrojem.

TranslateDistinct(ShapedQueryExpression)

Přeloží Distinct<TSource>(IQueryable<TSource>) metodu nad daným zdrojem.

TranslateElementAtOrDefault(ShapedQueryExpression, Expression, Boolean)

Přeloží ElementAt<TSource>(IQueryable<TSource>, Int32) metodu nebo ElementAtOrDefault<TSource>(IQueryable<TSource>, Int32) nad daným zdrojem.

TranslateExcept(ShapedQueryExpression, ShapedQueryExpression)

Přeloží Except<TSource>(IQueryable<TSource>, IEnumerable<TSource>) metodu nad daným zdrojem.

TranslateFirstOrDefault(ShapedQueryExpression, LambdaExpression, Type, Boolean)

Přeloží First<TSource>(IQueryable<TSource>) metodu nebo FirstOrDefault<TSource>(IQueryable<TSource>) jejich další přetížení nad daným zdrojem.

TranslateGroupBy(ShapedQueryExpression, LambdaExpression, LambdaExpression, LambdaExpression)

Přeloží GroupBy<TSource,TKey>(IQueryable<TSource>, Expression<Func<TSource,TKey>>) metodu a další přetížení nad daným zdrojem.

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

Přeloží GroupJoin<TOuter,TInner,TKey,TResult>(IQueryable<TOuter>, IEnumerable<TInner>, Expression<Func<TOuter,TKey>>, Expression<Func<TInner,TKey>>, Expression<Func<TOuter,IEnumerable<TInner>,TResult>>) metodu nad daným zdrojem.

TranslateIntersect(ShapedQueryExpression, ShapedQueryExpression)

Přeloží Intersect<TSource>(IQueryable<TSource>, IEnumerable<TSource>) metodu nad daným zdrojem.

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

Přeloží Join<TOuter,TInner,TKey,TResult>(IQueryable<TOuter>, IEnumerable<TInner>, Expression<Func<TOuter,TKey>>, Expression<Func<TInner,TKey>>, Expression<Func<TOuter,TInner,TResult>>) metodu nad daným zdrojem.

TranslateLastOrDefault(ShapedQueryExpression, LambdaExpression, Type, Boolean)

Přeloží Last<TSource>(IQueryable<TSource>) metodu nebo LastOrDefault<TSource>(IQueryable<TSource>) jejich další přetížení nad daným zdrojem.

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

Přeloží LeftJoin přes daný zdroj.

TranslateLongCount(ShapedQueryExpression, LambdaExpression)

Přeloží LongCount<TSource>(IQueryable<TSource>) metodu a další přetížení nad daným zdrojem.

TranslateMax(ShapedQueryExpression, LambdaExpression, Type)

Přeloží Max<TSource>(IQueryable<TSource>) metodu a další přetížení nad daným zdrojem.

TranslateMin(ShapedQueryExpression, LambdaExpression, Type)

Přeloží Min<TSource>(IQueryable<TSource>) metodu a další přetížení nad daným zdrojem.

TranslateOfType(ShapedQueryExpression, Type)

Přeloží OfType<TResult>(IQueryable) metodu nad daným zdrojem.

TranslateOrderBy(ShapedQueryExpression, LambdaExpression, Boolean)

Přeloží OrderBy<TSource,TKey>(IQueryable<TSource>, Expression<Func<TSource,TKey>>) nebo OrderByDescending<TSource,TKey>(IQueryable<TSource>, Expression<Func<TSource,TKey>>) metodu nad daným zdrojem.

TranslateResultSelectorForJoin(ShapedQueryExpression, LambdaExpression, Expression, Type)
Zastaralé.

Přeloží volič výsledků pro operaci spojení.

TranslateReverse(ShapedQueryExpression)

Přeloží Reverse<TSource>(IQueryable<TSource>) metodu nad daným zdrojem.

TranslateSelect(ShapedQueryExpression, LambdaExpression)

Přeloží Select<TSource,TResult>(IQueryable<TSource>, Expression<Func<TSource,TResult>>) metodu nad daným zdrojem.

TranslateSelectMany(ShapedQueryExpression, LambdaExpression)

Přeloží SelectMany<TSource,TResult>(IQueryable<TSource>, Expression<Func<TSource,IEnumerable<TResult>>>) metodu nad daným zdrojem.

TranslateSelectMany(ShapedQueryExpression, LambdaExpression, LambdaExpression)

Přeloží SelectMany<TSource,TCollection,TResult>(IQueryable<TSource>, Expression<Func<TSource, IEnumerable<TCollection>>>, Expression<Func<TSource,TCollection, TResult>>) metodu nad daným zdrojem.

TranslateSingleOrDefault(ShapedQueryExpression, LambdaExpression, Type, Boolean)

Přeloží Single<TSource>(IQueryable<TSource>) metodu nebo SingleOrDefault<TSource>(IQueryable<TSource>) jejich další přetížení nad daným zdrojem.

TranslateSkip(ShapedQueryExpression, Expression)

Přeloží Skip<TSource>(IQueryable<TSource>, Int32) metodu nad daným zdrojem.

TranslateSkipWhile(ShapedQueryExpression, LambdaExpression)

Přeloží SkipWhile<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>) metodu nad daným zdrojem.

TranslateSubquery(Expression)

Přeloží daný poddotaz.

TranslateSum(ShapedQueryExpression, LambdaExpression, Type)

Přeloží Sum(IQueryable<Decimal>) metodu a další přetížení nad daným zdrojem.

TranslateTake(ShapedQueryExpression, Expression)

Přeloží Take<TSource>(IQueryable<TSource>, Int32) metodu nad daným zdrojem.

TranslateTakeWhile(ShapedQueryExpression, LambdaExpression)

Přeloží TakeWhile<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>) metodu nad daným zdrojem.

TranslateThenBy(ShapedQueryExpression, LambdaExpression, Boolean)

Přeloží ThenBy<TSource,TKey>(IOrderedQueryable<TSource>, Expression<Func<TSource,TKey>>) nebo ThenByDescending<TSource,TKey>(IOrderedQueryable<TSource>, Expression<Func<TSource,TKey>>) metodu nad daným zdrojem.

TranslateUnion(ShapedQueryExpression, ShapedQueryExpression)

Přeloží Union<TSource>(IQueryable<TSource>, IEnumerable<TSource>) metodu nad daným zdrojem.

TranslateWhere(ShapedQueryExpression, LambdaExpression)

Přeloží Where<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>) metodu nad daným zdrojem.

VisitConstant(ConstantExpression)

Třída, která překládá dotazovatelné metody v dotazu.

Tento typ obvykle používají poskytovatelé databáze (a další rozšíření). Obecně se nepoužívá v kódu aplikace.

VisitExtension(Expression)

Třída, která překládá dotazovatelné metody v dotazu.

Tento typ obvykle používají poskytovatelé databáze (a další rozšíření). Obecně se nepoužívá v kódu aplikace.

VisitMethodCall(MethodCallExpression)

Třída, která překládá dotazovatelné metody v dotazu.

Tento typ obvykle používají poskytovatelé databáze (a další rozšíření). Obecně se nepoužívá v kódu aplikace.

Platí pro