QueryableMethodTranslatingExpressionVisitor Sınıf

Tanım

Bir 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.

public abstract class QueryableMethodTranslatingExpressionVisitor : System.Linq.Expressions.ExpressionVisitor
type QueryableMethodTranslatingExpressionVisitor = class
    inherit ExpressionVisitor
Public MustInherit Class QueryableMethodTranslatingExpressionVisitor
Inherits ExpressionVisitor
Devralma
QueryableMethodTranslatingExpressionVisitor
Türetilmiş

Açıklamalar

Daha fazla bilgi için bkz. veritabanı sağlayıcılarının ve uzantıların uygulanması ve EF Core sorgularının nasıl çalıştığı .

Oluşturucular

QueryableMethodTranslatingExpressionVisitor(QueryableMethodTranslatingExpressionVisitorDependencies, Boolean)
QueryableMethodTranslatingExpressionVisitor(QueryableMethodTranslatingExpressionVisitorDependencies, QueryCompilationContext, Boolean)

QueryableMethodTranslatingExpressionVisitor sınıfının yeni bir örneğini oluşturur.

Özellikler

Dependencies

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

QueryCompilationContext

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

TranslationErrorDetails

Çeviri sırasında karşılaşılan hatalarla ilgili ayrıntılı bilgiler.

Yöntemler

AddTranslationErrorDetails(String)

Çeviri sırasında karşılaşılan hatalarla ilgili ayrıntılı bilgiler ekler.

CreateShapedQueryExpression(IEntityType)

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

CreateShapedQueryExpression(Type)
Kullanımdan kalktı.

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

CreateSubqueryVisitor()

Bir alt sorguyu ile çevirmek için özelleştirilmiş bir ziyaretçi oluşturur TranslateSubquery(Expression) .

MarkShaperNullable(Expression)

Varlığı her ifade başına verilen mil olarak null yapılabilir olarak işaretler.

TranslateAll(ShapedQueryExpression, LambdaExpression)

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

TranslateAny(ShapedQueryExpression, LambdaExpression)

Any<TSource>(IQueryable<TSource>)Belirtilen kaynak üzerinde yöntemi ve diğer yüklerini çevirir.

TranslateAverage(ShapedQueryExpression, LambdaExpression, Type)

Average(IQueryable<Decimal>)Belirtilen kaynak üzerinde yöntemi ve diğer yüklerini çevirir.

TranslateCast(ShapedQueryExpression, Type)

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

TranslateConcat(ShapedQueryExpression, ShapedQueryExpression)

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

TranslateContains(ShapedQueryExpression, Expression)

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

TranslateCount(ShapedQueryExpression, LambdaExpression)

Count<TSource>(IQueryable<TSource>)Belirtilen kaynak üzerinde yöntemi ve diğer yüklerini çevirir.

TranslateDefaultIfEmpty(ShapedQueryExpression, Expression)

DefaultIfEmpty<TSource>(IQueryable<TSource>)Belirtilen kaynak üzerinde yöntemi ve diğer yüklerini çevirir.

TranslateDistinct(ShapedQueryExpression)

Distinct<TSource>(IQueryable<TSource>)Yöntemi verilen kaynak üzerine ç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 üzerine çevirir.

TranslateFirstOrDefault(ShapedQueryExpression, LambdaExpression, Type, Boolean)

First<TSource>(IQueryable<TSource>)Yöntemi veya FirstOrDefault<TSource>(IQueryable<TSource>) ve diğer yüklerini verilen kaynağa çevirir.

TranslateGroupBy(ShapedQueryExpression, LambdaExpression, LambdaExpression, LambdaExpression)

GroupBy<TSource,TKey>(IQueryable<TSource>, Expression<Func<TSource,TKey>>)Yöntemi ve diğer diğer kaynakları verilen kaynak üzerinde çevirir.

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

Çeviri 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 belirtilen kaynak.

TranslateIntersect(ShapedQueryExpression, ShapedQueryExpression)

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

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

Çeviri Join<TOuter,TInner,TKey,TResult>(IQueryable<TOuter>, IEnumerable<TInner>, Expression<Func<TOuter,TKey>>, Expression<Func<TInner,TKey>>, Expression<Func<TOuter,TInner,TResult>>) Yöntemi belirtilen kaynak.

TranslateLastOrDefault(ShapedQueryExpression, LambdaExpression, Type, Boolean)

Last<TSource>(IQueryable<TSource>)Yöntemi veya LastOrDefault<TSource>(IQueryable<TSource>) ve diğer yüklerini verilen kaynağa çevirir.

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

Belirtilen kaynak üzerinde Leftjoın 'i çevirir.

Groupjoın-Defauldıempty-SelectMany desenlerinin belirli desenleri veritabanında sola katılmayı temsil eder. Bu tür bir model önceden tanımladık ve bunu benzer sözdizimine katacak şekilde dönüştürüyoruz.

TranslateLongCount(ShapedQueryExpression, LambdaExpression)

LongCount<TSource>(IQueryable<TSource>)Belirtilen kaynak üzerinde yöntemi ve diğer yüklerini çevirir.

TranslateMax(ShapedQueryExpression, LambdaExpression, Type)

Max<TSource>(IQueryable<TSource>)Belirtilen kaynak üzerinde yöntemi ve diğer yüklerini çevirir.

TranslateMin(ShapedQueryExpression, LambdaExpression, Type)

Min<TSource>(IQueryable<TSource>)Belirtilen kaynak üzerinde yöntemi ve diğer yüklerini çevirir.

TranslateOfType(ShapedQueryExpression, Type)

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

TranslateOrderBy(ShapedQueryExpression, LambdaExpression, Boolean)

OrderBy<TSource,TKey>(IQueryable<TSource>, Expression<Func<TSource,TKey>>) OrderByDescending<TSource,TKey>(IQueryable<TSource>, Expression<Func<TSource,TKey>>) Belirtilen kaynak üzerinde veya yöntemini çevirir.

TranslateResultSelectorForJoin(ShapedQueryExpression, LambdaExpression, Expression, Type)
Kullanımdan kalktı.

JOIN işlemi için sonuç seçiciyi çevirir.

TranslateReverse(ShapedQueryExpression)

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

TranslateSelect(ShapedQueryExpression, LambdaExpression)

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

TranslateSelectMany(ShapedQueryExpression, LambdaExpression)

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

TranslateSelectMany(ShapedQueryExpression, LambdaExpression, LambdaExpression)

Çeviri SelectMany<TSource,TCollection,TResult>(IQueryable<TSource>, Expression<Func<TSource,IEnumerable<TCollection>>>, Expression<Func<TSource,TCollection,TResult>>) Yöntemi belirtilen kaynak.

TranslateSingleOrDefault(ShapedQueryExpression, LambdaExpression, Type, Boolean)

Single<TSource>(IQueryable<TSource>)Yöntemi veya SingleOrDefault<TSource>(IQueryable<TSource>) ve diğer yüklerini verilen kaynağa çevirir.

TranslateSkip(ShapedQueryExpression, Expression)

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

TranslateSkipWhile(ShapedQueryExpression, LambdaExpression)

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

TranslateSubquery(Expression)

Verilen alt sorguyu çevirir.

TranslateSum(ShapedQueryExpression, LambdaExpression, Type)

Sum(IQueryable<Decimal>)Belirtilen kaynak üzerinde yöntemi ve diğer yüklerini çevirir.

TranslateTake(ShapedQueryExpression, Expression)

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

TranslateTakeWhile(ShapedQueryExpression, LambdaExpression)

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

TranslateThenBy(ShapedQueryExpression, LambdaExpression, Boolean)

ThenBy<TSource,TKey>(IOrderedQueryable<TSource>, Expression<Func<TSource,TKey>>) ThenByDescending<TSource,TKey>(IOrderedQueryable<TSource>, Expression<Func<TSource,TKey>>) Belirtilen kaynak üzerinde veya yöntemini çevirir.

TranslateUnion(ShapedQueryExpression, ShapedQueryExpression)

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

TranslateWhere(ShapedQueryExpression, LambdaExpression)

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

VisitConstant(ConstantExpression)
VisitExtension(Expression)
VisitMethodCall(MethodCallExpression)

Şunlara uygulanır