Aracılığıyla paylaş


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

Oluşturucular

RelationalQueryableMethodTranslatingExpressionVisitor(QueryableMethodTranslatingExpressionVisitorDependencies, RelationalQueryableMethodTranslatingExpressionVisitorDependencies, IModel)

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.

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 derleme 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 hatalar hakkında ayrıntılı bilgi.

(Devralındığı yer: QueryableMethodTranslatingExpressionVisitor)

Yöntemler

AddTranslationErrorDetails(String)

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

(Devralındığı yer: QueryableMethodTranslatingExpressionVisitor)
ApplyInferredTypeMappings(Expression, IReadOnlyDictionary<ValueTuple<TableExpressionBase,String>,RelationalTypeMapping>)

Üst düzey çevirinin sonunda çağrılır, sorgulanabilir sabitler/parametreler için çıkarsanan tür eşlemeleri uygular ve tümünün SqlExpression tür eşlemesi olduğunu doğrular.

CreateShapedQueryExpression(IEntityType)

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

CreateShapedQueryExpression(IEntityType)

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

(Devralındığı yer: QueryableMethodTranslatingExpressionVisitor)
CreateShapedQueryExpression(Type)
Geçersiz.

Modelde varlık türünü bularak verilen 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.

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

Alt sorguyu aracılığıyla TranslateSubquery(Expression)çevirmek için özelleştirilmiş bir ziyaretçi oluşturur.

IsNaturallyOrdered(SelectExpression)

Verilen SelectExpression öğesinin doğal olarak sıralanıp sıralanmadığını belirler; yani özgün LINQ sorgusu açık bir sıralama içerdiğinden değil, JSON dizisinin doğal sıralamasını korumak için EF tarafından herhangi bir sıralamanın otomatik olarak eklenip eklenmediğini belirler.

IsOrdered(SelectExpression)

Verilen SelectExpression öğeye genellikle sıralamalar eklendiğinden sıralı olup olmadığını belirler.

IsValidSelectExpressionForExecuteDelete(SelectExpression, EntityShaperExpression, TableExpression)

Geçerli seçme ifadesinin silme işlemini yürütmek için olduğu gibi kullanılabileceğini veya bir alt sorguya gönderilmesi gerekip gerekmediğini denetler.

IsValidSelectExpressionForExecuteDelete(SelectExpression, StructuralTypeShaperExpression, TableExpression)

Geçerli seçme ifadesinin silme işlemini yürütmek için olduğu gibi kullanılabileceğini veya bir alt sorguya gönderilmesi gerekip gerekmediğini denetler.

IsValidSelectExpressionForExecuteUpdate(SelectExpression, EntityShaperExpression, TableExpression)

Geçerli seçme ifadesinin güncelleştirme işlemini yürütmek için kullanılıp kullanılamayabileceğini veya bir alt sorgu olarak birleştirilip birleştirilmediğini doğrular.

IsValidSelectExpressionForExecuteUpdate(SelectExpression, TableExpressionBase, TableExpression)

Geçerli seçme ifadesinin güncelleştirme işlemini yürütmek için kullanılıp kullanılamayabileceğini veya bir alt sorgu olarak birleştirilip birleştirilmediğini doğrular.

MarkShaperNullable(Expression)

Verilen şekillendirici ifadesindeki varlık şekillendiricisini null atanabilir olarak işaretler.

(Devralındığı yer: QueryableMethodTranslatingExpressionVisitor)
TransformJsonQueryToTable(JsonQueryExpression)

LINQ işleçleri bir JSON belgesi içindeki bir koleksiyon üzerinden oluşturulduğunda çağrılır. Sağlanan JsonQueryExpression (koleksiyona erişimi temsil eden) JSON dizisini ilişkisel tablo/satır kümesine (ör. OPENJSON SQL Server) genişletmek için sağlayıcıya özgü araçlara dönüştürür.

Translate(Expression)

bir ifadeyi eşdeğer bir SQL gösterimine çevirir.

Translate(Expression)

bir ifadeyi eşdeğer bir SQL gösterimine çevirir.

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

TranslateExecuteDelete(ShapedQueryExpression)

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

TranslateExecuteUpdate(ShapedQueryExpression, LambdaExpression)

ExecuteUpdate<TSource>(IQueryable<TSource>, Expression<Func<SetPropertyCalls<TSource>,SetPropertyCalls<TSource>>>) Yöntemi verilen kaynak üzerinden çevirir.

TranslateExpression(Expression)

Verilen ifadeyi eşdeğer SQL gösterimine çevirir.

TranslateExpression(Expression, Boolean)

Verilen ifadeyi eşdeğer SQL gösterimine ç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.

TranslateLambdaExpression(ShapedQueryExpression, LambdaExpression)

Kaynak için ShapedQueryExpression verilen lambda ifadesini eşdeğer SQL gösterimine ç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.

TranslatePrimitiveCollection(SqlExpression, IProperty, String)

İlkel değerlerden oluşan bir parametreyi veya sütun koleksiyonunu çevirir. Sağlayıcılar bunu, örneğin int[] sütunlarını veya parametrelerini sorgulanabilir bir tabloya çevirmek için geçersiz kılabilir (SQL Server'da OPENJSON, PostgreSQL'de unnest...). Varsayılan uygulama her zaman döndürür null (çeviri yoktur).

TranslateResultSelectorForJoin(ShapedQueryExpression, LambdaExpression, Expression, Type)
Geçersiz.

Birleştirme işlemi için sonuç seçiciyi çevirir.

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

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

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

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.

(Devralındığı yer: QueryableMethodTranslatingExpressionVisitor)
VisitInlineQueryRoot(InlineQueryRootExpression)

Satır içi koleksiyonu sorgulanabilir SQL VALUES ifadesine çevirir.

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.

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.

(Devralındığı yer: QueryableMethodTranslatingExpressionVisitor)

Şunlara uygulanır