Dil

QueryableMethodTranslatingExpressionVisitor Sınıf

Tanım

Sorgudaki sorgulanabilir yöntemleri çeviren bir sınıf.

Bu tür genellikle veritabanı sağlayıcıları (ve diğer uzantılar) tarafından kullanılır. Genellikle uygulama kodunda kullanılmaz.

[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
Devralma
QueryableMethodTranslatingExpressionVisitor
Türetilmiş
Özellikler

Açıklamalar

Daha fazla bilgi ve örnek için bkz. Veritabanı sağlayıcılarının ve uzantıların uygulanması ve EF Core sorgularının çalışma şekli .

Oluşturucular

Veri Akışı Adı Description
QueryableMethodTranslatingExpressionVisitor(QueryableMethodTranslatingExpressionVisitorDependencies, Boolean)

Sorgudaki sorgulanabilir yöntemleri çeviren bir sınıf.

Bu tür genellikle veritabanı sağlayıcıları (ve diğer uzantılar) tarafından kullanılır. Genellikle uygulama kodunda kullanılmaz.

QueryableMethodTranslatingExpressionVisitor(QueryableMethodTranslatingExpressionVisitorDependencies, QueryCompilationContext, Boolean)

Sorgudaki sorgulanabilir yöntemleri çeviren bir sınıf.

Bu tür genellikle veritabanı sağlayıcıları (ve diğer uzantılar) tarafından kullanılır. Genellikle uygulama kodunda kullanılmaz.

Özellikler

Veri Akışı Adı Description
Dependencies

Bu hizmet için bağımlılıklar.

QueryCompilationContext

Geçerli derleme için sorgu derleme bağlam nesnesi.

TranslationErrorDetails

Çeviri sırasında karşılaşılan hatalar hakkında ayrıntılı bilgi.

Yöntemler

Veri Akışı Adı Description
AddTranslationErrorDetails(String)

Çeviri sırasında karşılaşılan hatalar hakkında ayrıntılı bilgi ekler.

CreateShapedQueryExpression(IEntityType)

Verilen varlık türü için bir ShapedQueryExpression oluşturur.

CreateShapedQueryExpression(Type)
Geçersiz.

Modelde varlık türünü bularak verilen tür için bir ShapedQueryExpression oluşturur.

CreateSubqueryVisitor()

Bir alt sorguyu aracılığıyla TranslateSubquery(Expression)çevirmek için özelleştirilmiş bir ziyaretçi oluşturur.

MarkShaperNullable(Expression)

Verilen şekillendirici ifadesindeki varlık şekillendiricisini null atanabilir olarak işaretler.

Translate(Expression)

İfadeyi eşdeğer bir SQL gösterimine çevirir.

TranslateAll(ShapedQueryExpression, LambdaExpression)

All<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>) Yöntemi verilen kaynak üzerinden çevirir.

TranslateAny(ShapedQueryExpression, LambdaExpression)

Any<TSource>(IQueryable<TSource>) Yöntemi ve diğer aşırı yüklemeleri verilen kaynak üzerinden çevirir.

TranslateAverage(ShapedQueryExpression, LambdaExpression, Type)

Average(IQueryable<Decimal>) Yöntemi ve diğer aşırı yüklemeleri verilen kaynak üzerinden çevirir.

TranslateCast(ShapedQueryExpression, Type)

Cast<TResult>(IQueryable) Yöntemi verilen kaynak üzerinden çevirir.

TranslateConcat(ShapedQueryExpression, ShapedQueryExpression)

Concat<TSource>(IQueryable<TSource>, IEnumerable<TSource>) Yöntemi verilen kaynak üzerinden çevirir.

TranslateContains(ShapedQueryExpression, Expression)

Contains<TSource>(IQueryable<TSource>, TSource) Yöntemi verilen kaynak üzerinden çevirir.

TranslateCount(ShapedQueryExpression, LambdaExpression)

Count<TSource>(IQueryable<TSource>) Yöntemi ve diğer aşırı yüklemeleri verilen kaynak üzerinden çevirir.

TranslateDefaultIfEmpty(ShapedQueryExpression, Expression)

DefaultIfEmpty<TSource>(IQueryable<TSource>) Yöntemi ve diğer aşırı yüklemeleri verilen kaynak üzerinden çevirir.

TranslateDistinct(ShapedQueryExpression)

Distinct<TSource>(IQueryable<TSource>) Yöntemi verilen kaynak üzerinden çevirir.

TranslateElementAtOrDefault(ShapedQueryExpression, Expression, Boolean)

ElementAt<TSource>(IQueryable<TSource>, Int32) Yöntemi veya ElementAtOrDefault<TSource>(IQueryable<TSource>, Int32) verilen kaynağı çevirir.

TranslateExcept(ShapedQueryExpression, ShapedQueryExpression)

Except<TSource>(IQueryable<TSource>, IEnumerable<TSource>) Yöntemi verilen kaynak üzerinden çevirir.

TranslateExecuteDelete(ShapedQueryExpression)

ExecuteDelete<TSource>(IQueryable<TSource>) Yöntemi verilen kaynak üzerinden çevirir.

TranslateExecuteUpdate(ShapedQueryExpression, IReadOnlyList<QueryableMethodTranslatingExpressionVisitor.ExecuteUpdateSetter>)

ExecuteUpdate<TSource>(IQueryable<TSource>, Action<UpdateSettersBuilder<TSource>>) Yöntemi verilen kaynak üzerinden çevirir.

TranslateExecuteUpdate(ShapedQueryExpression, LambdaExpression)

ExecuteUpdate<TSource>(IQueryable<TSource>, Expression<Func<SetPropertyCalls<TSource>,SetPropertyCalls<TSource>>>) Yöntemi verilen kaynak üzerinden çevirir.

TranslateFirstOrDefault(ShapedQueryExpression, LambdaExpression, Type, Boolean)

First<TSource>(IQueryable<TSource>) Yöntemi veya FirstOrDefault<TSource>(IQueryable<TSource>) ve diğer aşırı yüklemelerini verilen kaynak üzerinden çevirir.

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

Verilen kaynak üzerinde FullJoin'i çevirir.

TranslateGroupBy(ShapedQueryExpression, LambdaExpression, LambdaExpression, LambdaExpression)

GroupBy<TSource,TKey>(IQueryable<TSource>, Expression<Func<TSource,TKey>>) Yöntemi ve diğer aşırı yüklemeleri verilen kaynak üzerinden çevirir.

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>>) Yöntemi verilen kaynak üzerinden çevirir.

TranslateInlineQueryRoot(InlineQueryRootExpression)

Sorgu içinde satır içinde ifade edilen sorgulanabilir bir koleksiyonu temsil eden bir InlineQueryRootExpressionöğesini çevirir.

TranslateIntersect(ShapedQueryExpression, ShapedQueryExpression)

Intersect<TSource>(IQueryable<TSource>, IEnumerable<TSource>) Yöntemi verilen kaynak üzerinden çevirir.

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>>) Yöntemi verilen kaynak üzerinden çevirir.

TranslateLastOrDefault(ShapedQueryExpression, LambdaExpression, Type, Boolean)

Last<TSource>(IQueryable<TSource>) Yöntemi veya LastOrDefault<TSource>(IQueryable<TSource>) ve diğer aşırı yüklemelerini verilen kaynak üzerinden çevirir.

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

LeftJoin'i verilen kaynağın üzerine çevirir.

TranslateLongCount(ShapedQueryExpression, LambdaExpression)

LongCount<TSource>(IQueryable<TSource>) Yöntemi ve diğer aşırı yüklemeleri verilen kaynak üzerinden çevirir.

TranslateMax(ShapedQueryExpression, LambdaExpression, Type)

Max<TSource>(IQueryable<TSource>) Yöntemi ve diğer aşırı yüklemeleri verilen kaynak üzerinden çevirir.

TranslateMemberAccess(Expression, MemberIdentity)

Üye erişimini çevirir. Varlık türündeki bir özellik, sorgulanabilir LINQ işleçlerinin oluşturulabileceği bir koleksiyonu temsil ettiğinde kullanılır.

TranslateMin(ShapedQueryExpression, LambdaExpression, Type)

Min<TSource>(IQueryable<TSource>) Yöntemi ve diğer aşırı yüklemeleri verilen kaynak üzerinden çevirir.

TranslateOfType(ShapedQueryExpression, Type)

OfType<TResult>(IQueryable) Yöntemi verilen kaynak üzerinden çevirir.

TranslateOrderBy(ShapedQueryExpression, LambdaExpression, Boolean)

OrderBy<TSource,TKey>(IQueryable<TSource>, Expression<Func<TSource,TKey>>) Verilen kaynak üzerinden veya OrderByDescending<TSource,TKey>(IQueryable<TSource>, Expression<Func<TSource,TKey>>) yöntemi çevirir.

TranslateParameterQueryRoot(ParameterQueryRootExpression)

Sorgu ParameterQueryRootExpressioniçinde parametre olarak başvurulan sorgulanabilir bir koleksiyonu temsil eden bir çevirir.

TranslateResultSelectorForJoin(ShapedQueryExpression, LambdaExpression, Expression, Type)
Geçersiz.

Birleştirme işlemi için sonuç seçiciyi çevirir.

TranslateReverse(ShapedQueryExpression)

Reverse<TSource>(IQueryable<TSource>) Yöntemi verilen kaynak üzerinden çevirir.

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

LeftJoin'i verilen kaynağın üzerine çevirir.

TranslateSelect(ShapedQueryExpression, LambdaExpression)

Select<TSource,TResult>(IQueryable<TSource>, Expression<Func<TSource,TResult>>) Yöntemi verilen kaynak üzerinden çevirir.

TranslateSelectMany(ShapedQueryExpression, LambdaExpression, LambdaExpression)

SelectMany<TSource,TCollection,TResult>(IQueryable<TSource>, Expression<Func<TSource, IEnumerable<TCollection>>>, Expression<Func<TSource,TCollection, TResult>>) Yöntemi verilen kaynak üzerinden çevirir.

TranslateSelectMany(ShapedQueryExpression, LambdaExpression)

SelectMany<TSource,TResult>(IQueryable<TSource>, Expression<Func<TSource,IEnumerable<TResult>>>) Yöntemi verilen kaynak üzerinden çevirir.

TranslateSingleOrDefault(ShapedQueryExpression, LambdaExpression, Type, Boolean)

Single<TSource>(IQueryable<TSource>) Yöntemi veya SingleOrDefault<TSource>(IQueryable<TSource>) ve diğer aşırı yüklemelerini verilen kaynak üzerinden çevirir.

TranslateSkip(ShapedQueryExpression, Expression)

Skip<TSource>(IQueryable<TSource>, Int32) Yöntemi verilen kaynak üzerinden çevirir.

TranslateSkipWhile(ShapedQueryExpression, LambdaExpression)

SkipWhile<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>) Yöntemi verilen kaynak üzerinden çevirir.

TranslateSubquery(Expression)

Verilen alt sorguyu çevirir.

TranslateSum(ShapedQueryExpression, LambdaExpression, Type)

Sum(IQueryable<Decimal>) Yöntemi ve diğer aşırı yüklemeleri verilen kaynak üzerinden çevirir.

TranslateTake(ShapedQueryExpression, Expression)

Take<TSource>(IQueryable<TSource>, Int32) Yöntemi verilen kaynak üzerinden çevirir.

TranslateTakeWhile(ShapedQueryExpression, LambdaExpression)

TakeWhile<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>) Yöntemi verilen kaynak üzerinden çevirir.

TranslateThenBy(ShapedQueryExpression, LambdaExpression, Boolean)

ThenBy<TSource,TKey>(IOrderedQueryable<TSource>, Expression<Func<TSource,TKey>>) Verilen kaynak üzerinden veya ThenByDescending<TSource,TKey>(IOrderedQueryable<TSource>, Expression<Func<TSource,TKey>>) yöntemi çevirir.

TranslateUnion(ShapedQueryExpression, ShapedQueryExpression)

Union<TSource>(IQueryable<TSource>, IEnumerable<TSource>) Yöntemi verilen kaynak üzerinden çevirir.

TranslateWhere(ShapedQueryExpression, LambdaExpression)

Where<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>) Yöntemi verilen kaynak üzerinden çevirir.

VisitConstant(ConstantExpression)

Sorgudaki sorgulanabilir yöntemleri çeviren bir sınıf.

Bu tür genellikle veritabanı sağlayıcıları (ve diğer uzantılar) tarafından kullanılır. Genellikle uygulama kodunda kullanılmaz.

VisitExtension(Expression)

Sorgudaki sorgulanabilir yöntemleri çeviren bir sınıf.

Bu tür genellikle veritabanı sağlayıcıları (ve diğer uzantılar) tarafından kullanılır. Genellikle uygulama kodunda kullanılmaz.

VisitMember(MemberExpression)

Sorgudaki sorgulanabilir yöntemleri çeviren bir sınıf.

Bu tür genellikle veritabanı sağlayıcıları (ve diğer uzantılar) tarafından kullanılır. Genellikle uygulama kodunda kullanılmaz.

VisitMethodCall(MethodCallExpression)

Sorgudaki sorgulanabilir yöntemleri çeviren bir sınıf.

Bu tür genellikle veritabanı sağlayıcıları (ve diğer uzantılar) tarafından kullanılır. Genellikle uygulama kodunda kullanılmaz.

Şunlara uygulanır