RelationalQueryableMethodTranslatingExpressionVisitor 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 class RelationalQueryableMethodTranslatingExpressionVisitor : Microsoft.EntityFrameworkCore.Query.QueryableMethodTranslatingExpressionVisitor
type RelationalQueryableMethodTranslatingExpressionVisitor = class
    inherit QueryableMethodTranslatingExpressionVisitor
Public Class RelationalQueryableMethodTranslatingExpressionVisitor
Inherits QueryableMethodTranslatingExpressionVisitor
Devralma
RelationalQueryableMethodTranslatingExpressionVisitor

Oluşturucular

RelationalQueryableMethodTranslatingExpressionVisitor(QueryableMethodTranslatingExpressionVisitorDependencies, RelationalQueryableMethodTranslatingExpressionVisitorDependencies, IModel)
RelationalQueryableMethodTranslatingExpressionVisitor(QueryableMethodTranslatingExpressionVisitorDependencies, RelationalQueryableMethodTranslatingExpressionVisitorDependencies, QueryCompilationContext)

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

RelationalQueryableMethodTranslatingExpressionVisitor(RelationalQueryableMethodTranslatingExpressionVisitor)

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

Özellikler

Dependencies

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

(Devralındığı yer: QueryableMethodTranslatingExpressionVisitor)
QueryCompilationContext

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

(Devralındığı yer: QueryableMethodTranslatingExpressionVisitor)
RelationalDependencies

Bu hizmet için ilişkisel sağlayıcıya özgü bağımlılıklar.

TranslationErrorDetails

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

(Devralındığı yer: QueryableMethodTranslatingExpressionVisitor)

Yöntemler

AddTranslationErrorDetails(String)

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

(Devralındığı yer: QueryableMethodTranslatingExpressionVisitor)
CreateShapedQueryExpression(IEntityType)

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

CreateShapedQueryExpression(IEntityType)

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

(Devralındığı yer: QueryableMethodTranslatingExpressionVisitor)
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.

(Devralındığı yer: QueryableMethodTranslatingExpressionVisitor)
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.

(Devralındığı yer: QueryableMethodTranslatingExpressionVisitor)
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.

(Devralındığı yer: QueryableMethodTranslatingExpressionVisitor)
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) (Devralındığı yer: QueryableMethodTranslatingExpressionVisitor)
VisitExtension(Expression)
VisitExtension(Expression) (Devralındığı yer: QueryableMethodTranslatingExpressionVisitor)
VisitMethodCall(MethodCallExpression)
VisitMethodCall(MethodCallExpression) (Devralındığı yer: QueryableMethodTranslatingExpressionVisitor)

Şunlara uygulanır