SqlNullabilityProcessor Sınıf

Tanım

Kullanılan null semantiği uygulamak ve parametre değerlerine göre iyileştirmek için düğümlerin null atanabilirliğini temel alan bir SQL ağacını işleyen 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 SqlNullabilityProcessor
type SqlNullabilityProcessor = class
Public Class SqlNullabilityProcessor
Devralma
SqlNullabilityProcessor

Oluşturucular

SqlNullabilityProcessor(RelationalParameterBasedSqlProcessorDependencies, Boolean)

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

Özellikler

Dependencies

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

ParameterValues

Kullanılan geçerli parametre değerlerinin sözlüğü.

PreferExistsToInWithCoalesce

Aksi takdirde null semantikler için karmaşık telafi gerektireceği durumlarda bir'in InExpression bir'e ExistsExpression dönüştürülüp dönüştürülmeyeceğini belirler.

UseRelationalNulls

İlişkisel null semantiğin kullanımda olup olmadığını gösteren bir bool değeri.

Yöntemler

AddNonNullableColumn(ColumnExpression)

Daha fazla iyileştirme yapmak için boş değer atanamayan sütunlar listesine sütun ekler, sütunu null atanamaz olarak alabilir.

DoNotCache()

İşlenen seçme ifadesini önbelleğe alınamıyor olarak işaretler.

OptimizeNonNullableNotExpression(SqlUnaryExpression)

Null değer atanamayan bir işlenende birli not işlemini basitleştirmeye çalışır.

Process(Expression, IReadOnlyDictionary<String,Object>, Boolean)

Null semantiği uygulamak ve iyileştirmek için bir sorgu ifadesini işler.

Process(SelectExpression, IReadOnlyDictionary<String,Object>, Boolean)

Null semantiği uygulamak ve iyileştirmek için a'yı SelectExpression işler.

Visit(SelectExpression)

Bir 'i SelectExpressionziyaret etti.

Visit(SqlExpression, Boolean, Boolean)

öğesini SqlExpression ziyaret eder ve null atanabilirliğini hesaplar.

Visit(SqlExpression, Boolean)

öğesini SqlExpression ziyaret eder ve null atanabilirliğini hesaplar.

Visit(TableExpressionBase)

Bir 'i TableExpressionBaseziyaret etti.

VisitAtTimeZone(AtTimeZoneExpression, Boolean, Boolean)

Bu, Entity Framework Core altyapısını destekleyen ve genel API'ler ile aynı uyumluluk standartlarına tabi olmayan bir iç API'dir. Herhangi bir sürümde bildirimde bulunmaksızın değiştirilebilir veya kaldırılabilir. Bunu yalnızca kodunuzda son derece dikkatli bir şekilde kullanmanız ve bunu yapmanın yeni bir Entity Framework Core sürümüne güncelleştirme sırasında uygulama hatalarına neden olabileceğini bilmeniz gerekir.

VisitCase(CaseExpression, Boolean, Boolean)

öğesini CaseExpression ziyaret eder ve null atanabilirliğini hesaplar.

VisitCollate(CollateExpression, Boolean, Boolean)

öğesini CollateExpression ziyaret eder ve null atanabilirliğini hesaplar.

VisitColumn(ColumnExpression, Boolean, Boolean)

öğesini ColumnExpression ziyaret eder ve null atanabilirliğini hesaplar.

VisitCustomSqlExpression(SqlExpression, Boolean, Boolean)

Sağlayıcılar tarafından eklenen bir özel SqlExpression öğeyi ziyaret eder ve null atanabilirliğini hesaplar.

VisitDistinct(DistinctExpression, Boolean, Boolean)

öğesini DistinctExpression ziyaret eder ve null atanabilirliğini hesaplar.

VisitExists(ExistsExpression, Boolean, Boolean)

öğesini ExistsExpression ziyaret eder ve null atanabilirliğini hesaplar.

VisitIn(InExpression, Boolean, Boolean)

öğesini InExpression ziyaret eder ve null atanabilirliğini hesaplar.

VisitJsonScalar(JsonScalarExpression, Boolean, Boolean)

öğesini JsonScalarExpression ziyaret eder ve null atanabilirliğini hesaplar.

VisitLike(LikeExpression, Boolean, Boolean)

öğesini LikeExpression ziyaret eder ve null atanabilirliğini hesaplar.

VisitRowNumber(RowNumberExpression, Boolean, Boolean)

öğesini RowNumberExpression ziyaret eder ve null atanabilirliğini hesaplar.

VisitRowValue(RowValueExpression, Boolean, Boolean)

öğesini RowValueExpression ziyaret eder ve null atanabilirliğini hesaplar.

VisitScalarSubquery(ScalarSubqueryExpression, Boolean, Boolean)

öğesini ScalarSubqueryExpression ziyaret eder ve null atanabilirliğini hesaplar.

VisitSqlBinary(SqlBinaryExpression, Boolean, Boolean)

öğesini SqlBinaryExpression ziyaret eder ve null atanabilirliğini hesaplar.

VisitSqlConstant(SqlConstantExpression, Boolean, Boolean)

öğesini SqlConstantExpression ziyaret eder ve null atanabilirliğini hesaplar.

VisitSqlFragment(SqlFragmentExpression, Boolean, Boolean)

öğesini SqlFragmentExpression ziyaret eder ve null atanabilirliğini hesaplar.

VisitSqlFunction(SqlFunctionExpression, Boolean, Boolean)

öğesini SqlFunctionExpression ziyaret eder ve null atanabilirliğini hesaplar.

VisitSqlParameter(SqlParameterExpression, Boolean, Boolean)

öğesini SqlParameterExpression ziyaret eder ve null atanabilirliğini hesaplar.

VisitSqlUnary(SqlUnaryExpression, Boolean, Boolean)

öğesini SqlUnaryExpression ziyaret eder ve null atanabilirliğini hesaplar.

Şunlara uygulanır