Bagikan melalui


RelationalQueryableMethodTranslatingExpressionVisitor Kelas

Definisi

Kelas yang menerjemahkan metode yang dapat dikueri dalam kueri.

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

public class RelationalQueryableMethodTranslatingExpressionVisitor : Microsoft.EntityFrameworkCore.Query.QueryableMethodTranslatingExpressionVisitor
type RelationalQueryableMethodTranslatingExpressionVisitor = class
    inherit QueryableMethodTranslatingExpressionVisitor
Public Class RelationalQueryableMethodTranslatingExpressionVisitor
Inherits QueryableMethodTranslatingExpressionVisitor
Warisan
RelationalQueryableMethodTranslatingExpressionVisitor

Konstruktor

RelationalQueryableMethodTranslatingExpressionVisitor(QueryableMethodTranslatingExpressionVisitorDependencies, RelationalQueryableMethodTranslatingExpressionVisitorDependencies, IModel)

Kelas yang menerjemahkan metode yang dapat dikueri dalam kueri.

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

RelationalQueryableMethodTranslatingExpressionVisitor(QueryableMethodTranslatingExpressionVisitorDependencies, RelationalQueryableMethodTranslatingExpressionVisitorDependencies, QueryCompilationContext)

Membuat instans QueryableMethodTranslatingExpressionVisitor baru kelas.

RelationalQueryableMethodTranslatingExpressionVisitor(RelationalQueryableMethodTranslatingExpressionVisitor)

Membuat instans QueryableMethodTranslatingExpressionVisitor baru kelas.

Properti

Dependencies

Dependensi untuk layanan ini.

(Diperoleh dari QueryableMethodTranslatingExpressionVisitor)
QueryCompilationContext

Objek konteks kompilasi kueri untuk kompilasi saat ini.

(Diperoleh dari QueryableMethodTranslatingExpressionVisitor)
RelationalDependencies

Dependensi khusus penyedia relasional untuk layanan ini.

TranslationErrorDetails

Informasi terperinci tentang kesalahan yang ditemui selama terjemahan.

(Diperoleh dari QueryableMethodTranslatingExpressionVisitor)

Metode

AddTranslationErrorDetails(String)

Menambahkan informasi terperinci tentang kesalahan yang ditemui selama terjemahan.

(Diperoleh dari QueryableMethodTranslatingExpressionVisitor)
ApplyInferredTypeMappings(Expression, IReadOnlyDictionary<ValueTuple<TableExpressionBase,String>,RelationalTypeMapping>)

Dipanggil di akhir terjemahan tingkat atas, menerapkan pemetaan jenis yang disimpulkan untuk konstanta/parameter yang dapat dikueri dan memverifikasi bahwa semua SqlExpression memiliki pemetaan jenis.

CreateShapedQueryExpression(IEntityType)

ShapedQueryExpression Membuat untuk jenis entitas yang diberikan.

CreateShapedQueryExpression(IEntityType)

ShapedQueryExpression Membuat untuk jenis entitas yang diberikan.

(Diperoleh dari QueryableMethodTranslatingExpressionVisitor)
CreateShapedQueryExpression(Type)
Kedaluwarsa.

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

CreateShapedQueryExpression(Type)
Kedaluwarsa.

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

(Diperoleh dari QueryableMethodTranslatingExpressionVisitor)
CreateSubqueryVisitor()

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

IsNaturallyOrdered(SelectExpression)

Menentukan apakah yang diberikan SelectExpression diurutkan secara alami, yang berarti bahwa setiap pemesanan telah ditambahkan secara otomatis oleh EF untuk mempertahankan misalnya urutan alami array JSON, dan bukan karena kueri LINQ asli berisi urutan eksplisit.

IsOrdered(SelectExpression)

Menentukan apakah yang diberikan SelectExpression diurutkan, biasanya karena urutan telah ditambahkan ke dalamnya.

IsValidSelectExpressionForExecuteDelete(SelectExpression, EntityShaperExpression, TableExpression)

Memeriksa cuaca ekspresi pilih saat ini dapat digunakan apa adanya untuk menjalankan operasi penghapusan, atau apakah harus didorong ke subkueri.

IsValidSelectExpressionForExecuteDelete(SelectExpression, StructuralTypeShaperExpression, TableExpression)

Memeriksa cuaca ekspresi pemilihan saat ini dapat digunakan apa adanya untuk menjalankan operasi penghapusan, atau apakah harus didorong ke subkueri.

IsValidSelectExpressionForExecuteUpdate(SelectExpression, EntityShaperExpression, TableExpression)

Memvalidasi apakah ekspresi pilih saat ini dapat digunakan untuk menjalankan operasi pembaruan atau harus digabungkan sebagai subkueri.

IsValidSelectExpressionForExecuteUpdate(SelectExpression, TableExpressionBase, TableExpression)

Memvalidasi apakah ekspresi pilih saat ini dapat digunakan untuk menjalankan operasi pembaruan atau harus digabungkan sebagai subkueri.

MarkShaperNullable(Expression)

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

(Diperoleh dari QueryableMethodTranslatingExpressionVisitor)
TransformJsonQueryToTable(JsonQueryExpression)

Dipanggil saat operator LINQ disusun melalui koleksi dalam dokumen JSON. Mengubah yang disediakan JsonQueryExpression - mewakili akses ke koleksi - menjadi cara khusus penyedia untuk memperluas array JSON menjadi tabel/set baris relasional (misalnya SQL Server OPENJSON).

Translate(Expression)

Menerjemahkan ekspresi ke representasi SQL yang setara.

Translate(Expression)

Menerjemahkan ekspresi ke representasi SQL yang setara.

(Diperoleh dari QueryableMethodTranslatingExpressionVisitor)
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 atas sumber yang diberikan.

TranslateAverage(ShapedQueryExpression, LambdaExpression, Type)

Menerjemahkan Average(IQueryable<Decimal>) metode dan kelebihan beban lainnya atas 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 atas sumber yang diberikan.

TranslateDefaultIfEmpty(ShapedQueryExpression, Expression)

Menerjemahkan DefaultIfEmpty<TSource>(IQueryable<TSource>) metode dan kelebihan beban lainnya atas 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.

TranslateExecuteDelete(ShapedQueryExpression)

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

TranslateExecuteUpdate(ShapedQueryExpression, LambdaExpression)

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

TranslateExpression(Expression)

Menerjemahkan ekspresi yang diberikan ke dalam representasi SQL yang setara.

TranslateExpression(Expression, Boolean)

Menerjemahkan ekspresi yang diberikan ke dalam representasi SQL yang setara.

TranslateFirstOrDefault(ShapedQueryExpression, LambdaExpression, Type, Boolean)

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

TranslateGroupBy(ShapedQueryExpression, LambdaExpression, LambdaExpression, LambdaExpression)

Menerjemahkan GroupBy<TSource,TKey>(IQueryable<TSource>, Expression<Func<TSource,TKey>>) metode dan kelebihan beban lainnya atas 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.

TranslateLambdaExpression(ShapedQueryExpression, LambdaExpression)

Menerjemahkan ekspresi lambda yang diberikan untuk ShapedQueryExpression sumber ke dalam representasi SQL yang setara.

TranslateLastOrDefault(ShapedQueryExpression, LambdaExpression, Type, Boolean)

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

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

Menerjemahkan LeftJoin ke sumber tertentu.

TranslateLongCount(ShapedQueryExpression, LambdaExpression)

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

TranslateMax(ShapedQueryExpression, LambdaExpression, Type)

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

TranslateMin(ShapedQueryExpression, LambdaExpression, Type)

Menerjemahkan Min<TSource>(IQueryable<TSource>) metode dan kelebihan beban lainnya atas 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 atas sumber yang diberikan.

TranslatePrimitiveCollection(SqlExpression, IProperty, String)

Menerjemahkan parameter atau kumpulan kolom nilai primitif. Penyedia dapat mengambil alih ini untuk menerjemahkan misalnya kolom atau parameter int[] ke tabel yang dapat dikueri (OPENJSON pada SQL Server, unnest di PostgreSQL...). Implementasi default selalu mengembalikan null (tanpa terjemahan).

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

Menerjemahkan pemilih hasil untuk operasi gabungan.

(Diperoleh dari QueryableMethodTranslatingExpressionVisitor)
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 atas 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.

(Diperoleh dari QueryableMethodTranslatingExpressionVisitor)
TranslateSum(ShapedQueryExpression, LambdaExpression, Type)

Menerjemahkan Sum(IQueryable<Decimal>) metode dan kelebihan beban lainnya atas 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 atas 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). Umumnya tidak digunakan dalam kode aplikasi.

(Diperoleh dari QueryableMethodTranslatingExpressionVisitor)
VisitExtension(Expression)

Kelas yang menerjemahkan metode yang dapat dikueri dalam kueri.

Jenis ini biasanya digunakan oleh penyedia database (dan ekstensi lainnya). 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). Umumnya tidak digunakan dalam kode aplikasi.

(Diperoleh dari QueryableMethodTranslatingExpressionVisitor)
VisitInlineQueryRoot(InlineQueryRootExpression)

Menerjemahkan koleksi sebaris ke dalam ekspresi NILAI SQL yang dapat dikueri.

VisitMethodCall(MethodCallExpression)

Kelas yang menerjemahkan metode yang dapat dikueri dalam kueri.

Jenis ini biasanya digunakan oleh penyedia database (dan ekstensi lainnya). 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). Umumnya tidak digunakan dalam kode aplikasi.

(Diperoleh dari QueryableMethodTranslatingExpressionVisitor)

Berlaku untuk