Jazyk

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í). Obvykle se nepoužívá v kódu aplikace.

[System.Runtime.CompilerServices.Nullable(0)]
public abstract class QueryableMethodTranslatingExpressionVisitor : System.Linq.Expressions.ExpressionVisitor
public abstract class QueryableMethodTranslatingExpressionVisitor : System.Linq.Expressions.ExpressionVisitor
[<System.Runtime.CompilerServices.Nullable(0)>]
type QueryableMethodTranslatingExpressionVisitor = class
    inherit ExpressionVisitor
type QueryableMethodTranslatingExpressionVisitor = class
    inherit ExpressionVisitor
Public MustInherit Class QueryableMethodTranslatingExpressionVisitor
Inherits ExpressionVisitor
Dědičnost
QueryableMethodTranslatingExpressionVisitor
Odvozené
Atributy

Poznámky

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

Konstruktory

Název Description
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í). Obvykle se nepoužívá v kódu aplikace.

QueryableMethodTranslatingExpressionVisitor(QueryableMethodTranslatingExpressionVisitorDependencies, QueryCompilationContext, Boolean)

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

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

Vlastnosti

Název Description
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

Název Description
AddTranslationErrorDetails(String)

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

CreateShapedQueryExpression(IEntityType)

Vytvoří ShapedQueryExpression pro daný typ entity.

CreateShapedQueryExpression(Type)
Zastaralé.

Vytvoří ShapedQueryExpression 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 shaper jako nullable.

Translate(Expression)

Převede 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řekládá ElementAt<TSource>(IQueryable<TSource>, Int32) metodu nebo ElementAtOrDefault<TSource>(IQueryable<TSource>, Int32) přes daný zdroj.

TranslateExcept(ShapedQueryExpression, ShapedQueryExpression)

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

TranslateExecuteDelete(ShapedQueryExpression)

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

TranslateExecuteUpdate(ShapedQueryExpression, IReadOnlyList<QueryableMethodTranslatingExpressionVisitor.ExecuteUpdateSetter>)

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

TranslateExecuteUpdate(ShapedQueryExpression, LambdaExpression)

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

TranslateFirstOrDefault(ShapedQueryExpression, LambdaExpression, Type, Boolean)

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

TranslateFullJoin(ShapedQueryExpression, ShapedQueryExpression, LambdaExpression, LambdaExpression, LambdaExpression)

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

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.

TranslateInlineQueryRoot(InlineQueryRootExpression)

Přeloží výraz InlineQueryRootExpression, který představuje dotazovatelnou kolekci vyjádřenou vloženou v dotazu.

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)

Last<TSource>(IQueryable<TSource>) Překládá 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.

TranslateMemberAccess(Expression, MemberIdentity)

Přeloží přístup člena. Používá se, když vlastnost typu entity představuje kolekci, na které mohou být složeny dotazovatelné operátory LINQ.

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 přes daný zdroj.

TranslateParameterQueryRoot(ParameterQueryRootExpression)

Přeloží , ParameterQueryRootExpressionkterý představuje dotazovatelnou kolekci odkazovanou jako parametr v rámci dotazu.

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

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

TranslateReverse(ShapedQueryExpression)

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

TranslateRightJoin(ShapedQueryExpression, ShapedQueryExpression, LambdaExpression, LambdaExpression, LambdaExpression)

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

TranslateSelect(ShapedQueryExpression, LambdaExpression)

Přeloží Select<TSource,TResult>(IQueryable<TSource>, Expression<Func<TSource,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.

TranslateSelectMany(ShapedQueryExpression, LambdaExpression)

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

TranslateSingleOrDefault(ShapedQueryExpression, LambdaExpression, Type, Boolean)

Single<TSource>(IQueryable<TSource>) Překládá 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 přes daný zdroj.

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í). Obvykle 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í). Obvykle se nepoužívá v kódu aplikace.

VisitMember(MemberExpression)

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

Tento typ obvykle používají poskytovatelé databáze (a další rozšíření). Obvykle 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í). Obvykle se nepoužívá v kódu aplikace.

Platí pro