Bagikan melalui


QueryableMethodTranslatingExpressionVisitor Kelas

Definisi

Kelas yang menerjemahkan metode yang dapat dikueri dalam kueri.

Jenis ini biasanya digunakan oleh penyedia database (dan ekstensi lainnya). Ini umumnya tidak digunakan dalam kode aplikasi.

public abstract class QueryableMethodTranslatingExpressionVisitor : System.Linq.Expressions.ExpressionVisitor
type QueryableMethodTranslatingExpressionVisitor = class
    inherit ExpressionVisitor
Public MustInherit Class QueryableMethodTranslatingExpressionVisitor
Inherits ExpressionVisitor
Warisan
QueryableMethodTranslatingExpressionVisitor
Turunan

Keterangan

Lihat Implementasi penyedia dan ekstensi database dan Cara kerja kueri EF Core untuk informasi dan contoh selengkapnya.

Konstruktor

QueryableMethodTranslatingExpressionVisitor(QueryableMethodTranslatingExpressionVisitorDependencies, Boolean)

Kelas yang menerjemahkan metode yang dapat dikueri dalam kueri.

Jenis ini biasanya digunakan oleh penyedia database (dan ekstensi lainnya). Ini umumnya tidak digunakan dalam kode aplikasi.

QueryableMethodTranslatingExpressionVisitor(QueryableMethodTranslatingExpressionVisitorDependencies, QueryCompilationContext, Boolean)

Membuat instans QueryableMethodTranslatingExpressionVisitor baru kelas .

Properti

Dependencies

Dependensi untuk layanan ini.

QueryCompilationContext

Objek konteks kompilasi kueri untuk kompilasi saat ini.

TranslationErrorDetails

Informasi terperinci tentang kesalahan yang ditemui selama terjemahan.

Metode

AddTranslationErrorDetails(String)

Menambahkan informasi terperinci tentang kesalahan yang ditemui selama terjemahan.

CreateShapedQueryExpression(IEntityType)

ShapedQueryExpression Membuat untuk jenis entitas yang diberikan.

CreateShapedQueryExpression(Type)
Kedaluwarsa.

ShapedQueryExpression Membuat untuk jenis yang diberikan dengan menemukan jenis entitasnya dalam model.

CreateSubqueryVisitor()

Membuat pengunjung yang disesuaikan untuk menerjemahkan subkueri melalui TranslateSubquery(Expression).

MarkShaperNullable(Expression)

Menandai pembentuk entitas dalam ekspresi pembentuk yang diberikan sebagai dapat diubah ke null.

Translate(Expression)

Menerjemahkan ekspresi ke representasi SQL yang setara.

TranslateAll(ShapedQueryExpression, LambdaExpression)

Menerjemahkan All<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>) metode melalui sumber yang diberikan.

TranslateAny(ShapedQueryExpression, LambdaExpression)

Menerjemahkan Any<TSource>(IQueryable<TSource>) metode dan kelebihan beban lainnya melalui sumber yang diberikan.

TranslateAverage(ShapedQueryExpression, LambdaExpression, Type)

Menerjemahkan Average(IQueryable<Decimal>) metode dan kelebihan beban lainnya melalui sumber yang diberikan.

TranslateCast(ShapedQueryExpression, Type)

Menerjemahkan Cast<TResult>(IQueryable) metode melalui sumber yang diberikan.

TranslateConcat(ShapedQueryExpression, ShapedQueryExpression)

Menerjemahkan Concat<TSource>(IQueryable<TSource>, IEnumerable<TSource>) metode melalui sumber yang diberikan.

TranslateContains(ShapedQueryExpression, Expression)

Menerjemahkan Contains<TSource>(IQueryable<TSource>, TSource) metode melalui sumber yang diberikan.

TranslateCount(ShapedQueryExpression, LambdaExpression)

Menerjemahkan Count<TSource>(IQueryable<TSource>) metode dan kelebihan beban lainnya melalui sumber yang diberikan.

TranslateDefaultIfEmpty(ShapedQueryExpression, Expression)

Menerjemahkan DefaultIfEmpty<TSource>(IQueryable<TSource>) metode dan kelebihan beban lainnya melalui sumber yang diberikan.

TranslateDistinct(ShapedQueryExpression)

Menerjemahkan Distinct<TSource>(IQueryable<TSource>) metode melalui sumber yang diberikan.

TranslateElementAtOrDefault(ShapedQueryExpression, Expression, Boolean)

Menerjemahkan ElementAt<TSource>(IQueryable<TSource>, Int32) metode atau ElementAtOrDefault<TSource>(IQueryable<TSource>, Int32) melalui sumber yang diberikan.

TranslateExcept(ShapedQueryExpression, ShapedQueryExpression)

Menerjemahkan Except<TSource>(IQueryable<TSource>, IEnumerable<TSource>) metode melalui sumber yang diberikan.

TranslateFirstOrDefault(ShapedQueryExpression, LambdaExpression, Type, Boolean)

Menerjemahkan First<TSource>(IQueryable<TSource>) metode atau FirstOrDefault<TSource>(IQueryable<TSource>) dan kelebihan beban lainnya melalui sumber yang diberikan.

TranslateGroupBy(ShapedQueryExpression, LambdaExpression, LambdaExpression, LambdaExpression)

Menerjemahkan GroupBy<TSource,TKey>(IQueryable<TSource>, Expression<Func<TSource,TKey>>) metode dan kelebihan beban lainnya melalui sumber yang diberikan.

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

Menerjemahkan GroupJoin<TOuter,TInner,TKey,TResult>(IQueryable<TOuter>, IEnumerable<TInner>, Expression<Func<TOuter,TKey>>, Expression<Func<TInner,TKey>>, Expression<Func<TOuter,IEnumerable<TInner>,TResult>>) metode melalui sumber yang diberikan.

TranslateIntersect(ShapedQueryExpression, ShapedQueryExpression)

Menerjemahkan Intersect<TSource>(IQueryable<TSource>, IEnumerable<TSource>) metode melalui sumber yang diberikan.

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

Menerjemahkan Join<TOuter,TInner,TKey,TResult>(IQueryable<TOuter>, IEnumerable<TInner>, Expression<Func<TOuter,TKey>>, Expression<Func<TInner,TKey>>, Expression<Func<TOuter,TInner,TResult>>) metode melalui sumber yang diberikan.

TranslateLastOrDefault(ShapedQueryExpression, LambdaExpression, Type, Boolean)

Menerjemahkan Last<TSource>(IQueryable<TSource>) metode atau LastOrDefault<TSource>(IQueryable<TSource>) dan kelebihan beban lainnya melalui sumber yang diberikan.

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

Menerjemahkan LeftJoin melalui sumber yang diberikan.

TranslateLongCount(ShapedQueryExpression, LambdaExpression)

Menerjemahkan LongCount<TSource>(IQueryable<TSource>) metode dan kelebihan beban lainnya melalui sumber yang diberikan.

TranslateMax(ShapedQueryExpression, LambdaExpression, Type)

Menerjemahkan Max<TSource>(IQueryable<TSource>) metode dan kelebihan beban lainnya melalui sumber yang diberikan.

TranslateMin(ShapedQueryExpression, LambdaExpression, Type)

Menerjemahkan Min<TSource>(IQueryable<TSource>) metode dan kelebihan beban lainnya melalui sumber yang diberikan.

TranslateOfType(ShapedQueryExpression, Type)

Menerjemahkan OfType<TResult>(IQueryable) metode melalui sumber yang diberikan.

TranslateOrderBy(ShapedQueryExpression, LambdaExpression, Boolean)

Menerjemahkan OrderBy<TSource,TKey>(IQueryable<TSource>, Expression<Func<TSource,TKey>>) atau OrderByDescending<TSource,TKey>(IQueryable<TSource>, Expression<Func<TSource,TKey>>) metode melalui sumber yang diberikan.

TranslateResultSelectorForJoin(ShapedQueryExpression, LambdaExpression, Expression, Type)
Kedaluwarsa.

Menerjemahkan pemilih hasil untuk operasi gabungan.

TranslateReverse(ShapedQueryExpression)

Menerjemahkan Reverse<TSource>(IQueryable<TSource>) metode melalui sumber yang diberikan.

TranslateSelect(ShapedQueryExpression, LambdaExpression)

Menerjemahkan Select<TSource,TResult>(IQueryable<TSource>, Expression<Func<TSource,TResult>>) metode melalui sumber yang diberikan.

TranslateSelectMany(ShapedQueryExpression, LambdaExpression)

Menerjemahkan SelectMany<TSource,TResult>(IQueryable<TSource>, Expression<Func<TSource,IEnumerable<TResult>>>) metode melalui sumber yang diberikan.

TranslateSelectMany(ShapedQueryExpression, LambdaExpression, LambdaExpression)

Menerjemahkan SelectMany<TSource,TCollection,TResult>(IQueryable<TSource>, Expression<Func<TSource, IEnumerable<TCollection>>>, Expression<Func<TSource,TCollection, TResult>>) metode melalui sumber yang diberikan.

TranslateSingleOrDefault(ShapedQueryExpression, LambdaExpression, Type, Boolean)

Menerjemahkan Single<TSource>(IQueryable<TSource>) metode atau SingleOrDefault<TSource>(IQueryable<TSource>) dan kelebihan beban lainnya melalui sumber yang diberikan.

TranslateSkip(ShapedQueryExpression, Expression)

Menerjemahkan Skip<TSource>(IQueryable<TSource>, Int32) metode melalui sumber yang diberikan.

TranslateSkipWhile(ShapedQueryExpression, LambdaExpression)

Menerjemahkan SkipWhile<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>) metode melalui sumber yang diberikan.

TranslateSubquery(Expression)

Menerjemahkan subkueri yang diberikan.

TranslateSum(ShapedQueryExpression, LambdaExpression, Type)

Menerjemahkan Sum(IQueryable<Decimal>) metode dan kelebihan beban lainnya melalui sumber yang diberikan.

TranslateTake(ShapedQueryExpression, Expression)

Menerjemahkan Take<TSource>(IQueryable<TSource>, Int32) metode melalui sumber yang diberikan.

TranslateTakeWhile(ShapedQueryExpression, LambdaExpression)

Menerjemahkan TakeWhile<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>) metode melalui sumber yang diberikan.

TranslateThenBy(ShapedQueryExpression, LambdaExpression, Boolean)

Menerjemahkan ThenBy<TSource,TKey>(IOrderedQueryable<TSource>, Expression<Func<TSource,TKey>>) atau ThenByDescending<TSource,TKey>(IOrderedQueryable<TSource>, Expression<Func<TSource,TKey>>) metode melalui sumber yang diberikan.

TranslateUnion(ShapedQueryExpression, ShapedQueryExpression)

Menerjemahkan Union<TSource>(IQueryable<TSource>, IEnumerable<TSource>) metode melalui sumber yang diberikan.

TranslateWhere(ShapedQueryExpression, LambdaExpression)

Menerjemahkan Where<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>) metode melalui sumber yang diberikan.

VisitConstant(ConstantExpression)

Kelas yang menerjemahkan metode yang dapat dikueri dalam kueri.

Jenis ini biasanya digunakan oleh penyedia database (dan ekstensi lainnya). Ini umumnya tidak digunakan dalam kode aplikasi.

VisitExtension(Expression)

Kelas yang menerjemahkan metode yang dapat dikueri dalam kueri.

Jenis ini biasanya digunakan oleh penyedia database (dan ekstensi lainnya). Ini umumnya tidak digunakan dalam kode aplikasi.

VisitMethodCall(MethodCallExpression)

Kelas yang menerjemahkan metode yang dapat dikueri dalam kueri.

Jenis ini biasanya digunakan oleh penyedia database (dan ekstensi lainnya). Ini umumnya tidak digunakan dalam kode aplikasi.

Berlaku untuk