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.

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

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)

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 derleme bağlam nesnesi.

TranslationErrorDetails

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

Yöntemler

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()

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)

bir ifadeyi 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 kaynak üzerinden çevirir.

TranslateExcept(ShapedQueryExpression, ShapedQueryExpression)

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

TranslateFirstOrDefault(ShapedQueryExpression, LambdaExpression, Type, Boolean)

First<TSource>(IQueryable<TSource>) Yöntemi veya FirstOrDefault<TSource>(IQueryable<TSource>) ve bunların diğer aşırı yüklemelerini verilen kaynak üzerinden ç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.

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 bunların diğer aşırı yüklemelerini verilen kaynak üzerinden çevirir.

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

Verilen kaynak üzerinde LeftJoin'i ç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.

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öntemini ç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.

TranslateSelect(ShapedQueryExpression, LambdaExpression)

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

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.

TranslateSingleOrDefault(ShapedQueryExpression, LambdaExpression, Type, Boolean)

Single<TSource>(IQueryable<TSource>) Yöntemi veya SingleOrDefault<TSource>(IQueryable<TSource>) ve bunların 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öntemini ç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.

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