QueryableMethodTranslatingExpressionVisitor Classe

Definizione

Classe che converte metodi queryable in una query.

Questo tipo viene in genere usato dai provider di database (e da altre estensioni). In genere non viene usato nel codice dell'applicazione.

public abstract class QueryableMethodTranslatingExpressionVisitor : System.Linq.Expressions.ExpressionVisitor
type QueryableMethodTranslatingExpressionVisitor = class
    inherit ExpressionVisitor
Public MustInherit Class QueryableMethodTranslatingExpressionVisitor
Inherits ExpressionVisitor
Ereditarietà
QueryableMethodTranslatingExpressionVisitor
Derivato

Commenti

Per altre informazioni ed esempi, vedere Implementazione di provider di database ed estensioni e Come funzionano le query di EF Core .

Costruttori

QueryableMethodTranslatingExpressionVisitor(QueryableMethodTranslatingExpressionVisitorDependencies, Boolean)

Classe che converte metodi queryable in una query.

Questo tipo viene in genere usato dai provider di database (e da altre estensioni). In genere non viene usato nel codice dell'applicazione.

QueryableMethodTranslatingExpressionVisitor(QueryableMethodTranslatingExpressionVisitorDependencies, QueryCompilationContext, Boolean)

Crea una nuova istanza della classe QueryableMethodTranslatingExpressionVisitor.

Proprietà

Dependencies

Dipendenze per questo servizio.

QueryCompilationContext

Oggetto contesto di compilazione della query per la compilazione corrente.

TranslationErrorDetails

Informazioni dettagliate sugli errori rilevati durante la traduzione.

Metodi

AddTranslationErrorDetails(String)

Aggiunge informazioni dettagliate sugli errori rilevati durante la traduzione.

CreateShapedQueryExpression(IEntityType)

Crea un ShapedQueryExpression oggetto per il tipo di entità specificato.

CreateShapedQueryExpression(Type)
Obsoleti.

Crea un ShapedQueryExpression oggetto per il tipo specificato individuandone il tipo di entità nel modello.

CreateSubqueryVisitor()

Crea un visitatore personalizzato per convertire una sottoquery tramite TranslateSubquery(Expression).

MarkShaperNullable(Expression)

Contrassegna la forma dell'entità nell'espressione shaper specificata come nullable.

Translate(Expression)

Converte un'espressione in una rappresentazione SQL equivalente.

TranslateAll(ShapedQueryExpression, LambdaExpression)

Converte il All<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>) metodo sull'origine specificata.

TranslateAny(ShapedQueryExpression, LambdaExpression)

Converte il Any<TSource>(IQueryable<TSource>) metodo e altri overload sull'origine specificata.

TranslateAverage(ShapedQueryExpression, LambdaExpression, Type)

Converte il Average(IQueryable<Decimal>) metodo e altri overload sull'origine specificata.

TranslateCast(ShapedQueryExpression, Type)

Converte il Cast<TResult>(IQueryable) metodo sull'origine specificata.

TranslateConcat(ShapedQueryExpression, ShapedQueryExpression)

Converte il Concat<TSource>(IQueryable<TSource>, IEnumerable<TSource>) metodo sull'origine specificata.

TranslateContains(ShapedQueryExpression, Expression)

Converte il Contains<TSource>(IQueryable<TSource>, TSource) metodo sull'origine specificata.

TranslateCount(ShapedQueryExpression, LambdaExpression)

Converte il Count<TSource>(IQueryable<TSource>) metodo e altri overload sull'origine specificata.

TranslateDefaultIfEmpty(ShapedQueryExpression, Expression)

Converte il DefaultIfEmpty<TSource>(IQueryable<TSource>) metodo e altri overload sull'origine specificata.

TranslateDistinct(ShapedQueryExpression)

Converte il Distinct<TSource>(IQueryable<TSource>) metodo sull'origine specificata.

TranslateElementAtOrDefault(ShapedQueryExpression, Expression, Boolean)

Converte il ElementAt<TSource>(IQueryable<TSource>, Int32) metodo o ElementAtOrDefault<TSource>(IQueryable<TSource>, Int32) l'origine specificata.

TranslateExcept(ShapedQueryExpression, ShapedQueryExpression)

Converte il Except<TSource>(IQueryable<TSource>, IEnumerable<TSource>) metodo sull'origine specificata.

TranslateFirstOrDefault(ShapedQueryExpression, LambdaExpression, Type, Boolean)

Converte il First<TSource>(IQueryable<TSource>) metodo o FirstOrDefault<TSource>(IQueryable<TSource>) gli altri overload sull'origine specificata.

TranslateGroupBy(ShapedQueryExpression, LambdaExpression, LambdaExpression, LambdaExpression)

Converte il GroupBy<TSource,TKey>(IQueryable<TSource>, Expression<Func<TSource,TKey>>) metodo e altri overload sull'origine specificata.

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

Converte il GroupJoin<TOuter,TInner,TKey,TResult>(IQueryable<TOuter>, IEnumerable<TInner>, Expression<Func<TOuter,TKey>>, Expression<Func<TInner,TKey>>, Expression<Func<TOuter,IEnumerable<TInner>,TResult>>) metodo sull'origine specificata.

TranslateIntersect(ShapedQueryExpression, ShapedQueryExpression)

Converte il Intersect<TSource>(IQueryable<TSource>, IEnumerable<TSource>) metodo sull'origine specificata.

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

Converte il Join<TOuter,TInner,TKey,TResult>(IQueryable<TOuter>, IEnumerable<TInner>, Expression<Func<TOuter,TKey>>, Expression<Func<TInner,TKey>>, Expression<Func<TOuter,TInner,TResult>>) metodo sull'origine specificata.

TranslateLastOrDefault(ShapedQueryExpression, LambdaExpression, Type, Boolean)

Converte il Last<TSource>(IQueryable<TSource>) metodo o LastOrDefault<TSource>(IQueryable<TSource>) gli altri overload sull'origine specificata.

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

Converte LeftJoin sull'origine specificata.

TranslateLongCount(ShapedQueryExpression, LambdaExpression)

Converte il LongCount<TSource>(IQueryable<TSource>) metodo e altri overload sull'origine specificata.

TranslateMax(ShapedQueryExpression, LambdaExpression, Type)

Converte il Max<TSource>(IQueryable<TSource>) metodo e altri overload sull'origine specificata.

TranslateMin(ShapedQueryExpression, LambdaExpression, Type)

Converte il Min<TSource>(IQueryable<TSource>) metodo e altri overload sull'origine specificata.

TranslateOfType(ShapedQueryExpression, Type)

Converte il OfType<TResult>(IQueryable) metodo sull'origine specificata.

TranslateOrderBy(ShapedQueryExpression, LambdaExpression, Boolean)

Converte OrderBy<TSource,TKey>(IQueryable<TSource>, Expression<Func<TSource,TKey>>) o OrderByDescending<TSource,TKey>(IQueryable<TSource>, Expression<Func<TSource,TKey>>) il metodo sull'origine specificata.

TranslateResultSelectorForJoin(ShapedQueryExpression, LambdaExpression, Expression, Type)
Obsoleti.

Converte il selettore di risultati per l'operazione di join.

TranslateReverse(ShapedQueryExpression)

Converte il Reverse<TSource>(IQueryable<TSource>) metodo sull'origine specificata.

TranslateSelect(ShapedQueryExpression, LambdaExpression)

Converte il Select<TSource,TResult>(IQueryable<TSource>, Expression<Func<TSource,TResult>>) metodo sull'origine specificata.

TranslateSelectMany(ShapedQueryExpression, LambdaExpression)

Converte il SelectMany<TSource,TResult>(IQueryable<TSource>, Expression<Func<TSource,IEnumerable<TResult>>>) metodo sull'origine specificata.

TranslateSelectMany(ShapedQueryExpression, LambdaExpression, LambdaExpression)

Converte il SelectMany<TSource,TCollection,TResult>(IQueryable<TSource>, Expression<Func<TSource, IEnumerable<TCollection>>>, Expression<Func<TSource,TCollection, TResult>>) metodo sull'origine specificata.

TranslateSingleOrDefault(ShapedQueryExpression, LambdaExpression, Type, Boolean)

Converte il Single<TSource>(IQueryable<TSource>) metodo o SingleOrDefault<TSource>(IQueryable<TSource>) gli altri overload sull'origine specificata.

TranslateSkip(ShapedQueryExpression, Expression)

Converte il Skip<TSource>(IQueryable<TSource>, Int32) metodo sull'origine specificata.

TranslateSkipWhile(ShapedQueryExpression, LambdaExpression)

Converte il SkipWhile<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>) metodo sull'origine specificata.

TranslateSubquery(Expression)

Converte la sottoquery specificata.

TranslateSum(ShapedQueryExpression, LambdaExpression, Type)

Converte il Sum(IQueryable<Decimal>) metodo e altri overload sull'origine specificata.

TranslateTake(ShapedQueryExpression, Expression)

Converte il Take<TSource>(IQueryable<TSource>, Int32) metodo sull'origine specificata.

TranslateTakeWhile(ShapedQueryExpression, LambdaExpression)

Converte il TakeWhile<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>) metodo sull'origine specificata.

TranslateThenBy(ShapedQueryExpression, LambdaExpression, Boolean)

Converte ThenBy<TSource,TKey>(IOrderedQueryable<TSource>, Expression<Func<TSource,TKey>>) o ThenByDescending<TSource,TKey>(IOrderedQueryable<TSource>, Expression<Func<TSource,TKey>>) il metodo sull'origine specificata.

TranslateUnion(ShapedQueryExpression, ShapedQueryExpression)

Converte il Union<TSource>(IQueryable<TSource>, IEnumerable<TSource>) metodo sull'origine specificata.

TranslateWhere(ShapedQueryExpression, LambdaExpression)

Converte il Where<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>) metodo sull'origine specificata.

VisitConstant(ConstantExpression)

Classe che converte metodi queryable in una query.

Questo tipo viene in genere usato dai provider di database (e da altre estensioni). In genere non viene usato nel codice dell'applicazione.

VisitExtension(Expression)

Classe che converte metodi queryable in una query.

Questo tipo viene in genere usato dai provider di database (e da altre estensioni). In genere non viene usato nel codice dell'applicazione.

VisitMethodCall(MethodCallExpression)

Classe che converte metodi queryable in una query.

Questo tipo viene in genere usato dai provider di database (e da altre estensioni). In genere non viene usato nel codice dell'applicazione.

Si applica a