SqlNullabilityProcessor Sınıf

Tanım

kullanımda null semantiğini uygulamak ve parametre değerlerine göre iyileştirmek için 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ımdaki geçerli parametre değerlerinin sözlüğü.

UseRelationalNulls

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

Yöntemler

AddNonNullableColumn(ColumnExpression)

Daha iyi iyileştirmeler için null yapılamayan sütunlar listesine bir sütun ekler, sütunu null atanamaz olarak alabilir.

DoNotCache()

İşlenen SELECT ifadesinin önbelleğe alınmadığını işaretler.

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

SelectExpressionNull semantiğini uygulamak ve bunu iyileştirmek için bir işler.

Visit(SelectExpression)

Bir. ziyaret edin SelectExpression .

Visit(SqlExpression, Boolean)

Bir a ziyareti SqlExpression ve null olabilme durumunu hesaplar.

Visit(SqlExpression, Boolean, Boolean)

Bir a ziyareti SqlExpression ve null olabilme durumunu hesaplar.

Visit(TableExpressionBase)

Bir. ziyaret edin TableExpressionBase .

VisitCase(CaseExpression, Boolean, Boolean)

Bir a ziyareti CaseExpression ve null olabilme durumunu hesaplar.

VisitCollate(CollateExpression, Boolean, Boolean)

Bir a ziyareti CollateExpression ve null olabilme durumunu hesaplar.

VisitColumn(ColumnExpression, Boolean, Boolean)

Bir a ziyareti ColumnExpression ve null olabilme durumunu hesaplar.

VisitCustomSqlExpression(SqlExpression, Boolean, Boolean)

Özel bir SqlExpression sağlayıcı tarafından eklenen ve null değer alabilme durumunu hesaplayan.

VisitDistinct(DistinctExpression, Boolean, Boolean)

Bir a ziyareti DistinctExpression ve null olabilme durumunu hesaplar.

VisitExists(ExistsExpression, Boolean, Boolean)

Bir ExistsExpression ' i ziyaret edin ve null olabilimini hesaplar.

VisitIn(InExpression, Boolean, Boolean)

Bir InExpression ' i ziyaret edin ve null olabilimini hesaplar.

VisitLike(LikeExpression, Boolean, Boolean)

Bir a ziyareti LikeExpression ve null olabilme durumunu hesaplar.

VisitRowNumber(RowNumberExpression, Boolean, Boolean)

Bir a ziyareti RowNumberExpression ve null olabilme durumunu hesaplar.

VisitScalarSubquery(ScalarSubqueryExpression, Boolean, Boolean)

Bir a ziyareti ScalarSubqueryExpression ve null olabilme durumunu hesaplar.

VisitSqlBinary(SqlBinaryExpression, Boolean, Boolean)

Bir a ziyareti SqlBinaryExpression ve null olabilme durumunu hesaplar.

VisitSqlConstant(SqlConstantExpression, Boolean, Boolean)

Bir a ziyareti SqlConstantExpression ve null olabilme durumunu hesaplar.

VisitSqlFragment(SqlFragmentExpression, Boolean, Boolean)

Bir a ziyareti SqlFragmentExpression ve null olabilme durumunu hesaplar.

VisitSqlFunction(SqlFunctionExpression, Boolean, Boolean)

Bir değerini SqlFunctionExpression ziyaret ediyor ve null kullanılabilirliğini hesapıyor.

VisitSqlParameter(SqlParameterExpression, Boolean, Boolean)

Bir değerini SqlParameterExpression ziyaret ediyor ve null kullanılabilirliğini hesapıyor.

VisitSqlUnary(SqlUnaryExpression, Boolean, Boolean)

Bir değerini SqlUnaryExpression ziyaret ediyor ve null kullanılabilirliğini hesapıyor.

Şunlara uygulanır