Lingua

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.

[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
Ereditarietà
QueryableMethodTranslatingExpressionVisitor
Derivato
Attributi

Commenti

Per altre informazioni ed esempi, vedere Implementazione di provider di database e estensioni e Funzionamento delle query di EF Core .

Costruttori

Nome Descrizione
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)

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.

Proprietà

Nome Descrizione
Dependencies

Dipendenze per questo servizio.

QueryCompilationContext

Oggetto contesto di compilazione query per la compilazione corrente.

TranslationErrorDetails

Informazioni dettagliate sugli errori riscontrati durante la traduzione.

Metodi

Nome Descrizione
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 il shaper 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.

TranslateExecuteDelete(ShapedQueryExpression)

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

TranslateExecuteUpdate(ShapedQueryExpression, IReadOnlyList<QueryableMethodTranslatingExpressionVisitor.ExecuteUpdateSetter>)

Converte il ExecuteUpdate<TSource>(IQueryable<TSource>, Action<UpdateSettersBuilder<TSource>>) metodo sull'origine specificata.

TranslateExecuteUpdate(ShapedQueryExpression, LambdaExpression)

Converte il ExecuteUpdate<TSource>(IQueryable<TSource>, Expression<Func<SetPropertyCalls<TSource>,SetPropertyCalls<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.

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

Converte FullJoin 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.

TranslateInlineQueryRoot(InlineQueryRootExpression)

Converte un InlineQueryRootExpressionoggetto , che rappresenta una raccolta queryable espressa inline all'interno della query.

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.

TranslateMemberAccess(Expression, MemberIdentity)

Converte l'accesso a un membro. Utilizzato quando una proprietà di un tipo di entità rappresenta una raccolta in cui possono essere composti operatori LINQ su cui è possibile eseguire query.

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>>) metodo sull'origine specificata.

TranslateParameterQueryRoot(ParameterQueryRootExpression)

Converte un ParameterQueryRootExpressionoggetto , che rappresenta una raccolta queryable a cui viene fatto riferimento come parametro all'interno della query.

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.

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

Converte LeftJoin sull'origine specificata.

TranslateSelect(ShapedQueryExpression, LambdaExpression)

Converte il Select<TSource,TResult>(IQueryable<TSource>, Expression<Func<TSource,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.

TranslateSelectMany(ShapedQueryExpression, LambdaExpression)

Converte il SelectMany<TSource,TResult>(IQueryable<TSource>, Expression<Func<TSource,IEnumerable<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>>) 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.

VisitMember(MemberExpression)

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