Bagikan melalui


SqlNullabilityProcessor Kelas

Definisi

Kelas yang memproses pohon SQL berdasarkan nullability node untuk menerapkan semantik null yang digunakan dan mengoptimalkannya berdasarkan nilai parameter.

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

public class SqlNullabilityProcessor
type SqlNullabilityProcessor = class
Public Class SqlNullabilityProcessor
Warisan
SqlNullabilityProcessor

Konstruktor

SqlNullabilityProcessor(RelationalParameterBasedSqlProcessorDependencies, Boolean)

Membuat instans SqlNullabilityProcessor baru kelas .

Properti

Dependencies

Dependensi khusus penyedia relasional untuk layanan ini.

ParameterValues

Kamus nilai parameter saat ini yang digunakan.

PreferExistsToInWithCoalesce

Menentukan apakah InExpression akan diubah menjadi ExistsExpression kapan akan memerlukan kompensasi kompleks untuk semantik null.

UseRelationalNulls

Nilai bool yang menunjukkan apakah semantik null relasional sedang digunakan.

Metode

AddNonNullableColumn(ColumnExpression)

Menambahkan kolom ke daftar kolom yang tidak dapat diubah ke pengoptimalan lebih lanjut dapat mengambil kolom sebagai tidak dapat diubah ke null.

DoNotCache()

Menandai ekspresi pemilihan yang sedang diproses karena tidak dapat di-cache.

OptimizeNonNullableNotExpression(SqlUnaryExpression)

Mencoba menyederhanakan operasi unary not pada operand yang tidak dapat diubah ke null.

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

Memproses ekspresi kueri untuk menerapkan semantik null dan mengoptimalkannya.

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

SelectExpression Memproses untuk menerapkan semantik null dan mengoptimalkannya.

Visit(SelectExpression)

SelectExpressionMengunjungi .

Visit(SqlExpression, Boolean)

SqlExpression Mengunjungi dan menghitung nullability-nya.

Visit(SqlExpression, Boolean, Boolean)

SqlExpression Mengunjungi dan menghitung nullability-nya.

Visit(TableExpressionBase)

TableExpressionBaseMengunjungi .

VisitAtTimeZone(AtTimeZoneExpression, Boolean, Boolean)

Ini adalah API internal yang mendukung infrastruktur Entity Framework Core dan tidak tunduk pada standar kompatibilitas yang sama dengan API publik. Ini dapat diubah atau dihapus tanpa pemberitahuan dalam rilis apa pun. Anda hanya boleh menggunakannya langsung dalam kode Anda dengan sangat hati-hati dan mengetahui bahwa melakukannya dapat mengakibatkan kegagalan aplikasi saat memperbarui ke rilis Core Kerangka Kerja Entitas baru.

VisitCase(CaseExpression, Boolean, Boolean)

CaseExpression Mengunjungi dan menghitung nullability-nya.

VisitCollate(CollateExpression, Boolean, Boolean)

CollateExpression Mengunjungi dan menghitung nullability-nya.

VisitColumn(ColumnExpression, Boolean, Boolean)

ColumnExpression Mengunjungi dan menghitung nullability-nya.

VisitCustomSqlExpression(SqlExpression, Boolean, Boolean)

Mengunjungi kustom SqlExpression yang ditambahkan oleh penyedia dan menghitung nullability-nya.

VisitDistinct(DistinctExpression, Boolean, Boolean)

DistinctExpression Mengunjungi dan menghitung nullability-nya.

VisitExists(ExistsExpression, Boolean, Boolean)

ExistsExpression Mengunjungi dan menghitung nullability-nya.

VisitIn(InExpression, Boolean, Boolean)

InExpression Mengunjungi dan menghitung nullability-nya.

VisitJsonScalar(JsonScalarExpression, Boolean, Boolean)

JsonScalarExpression Mengunjungi dan menghitung nullability-nya.

VisitLike(LikeExpression, Boolean, Boolean)

LikeExpression Mengunjungi dan menghitung nullability-nya.

VisitRowNumber(RowNumberExpression, Boolean, Boolean)

RowNumberExpression Mengunjungi dan menghitung nullability-nya.

VisitRowValue(RowValueExpression, Boolean, Boolean)

RowValueExpression Mengunjungi dan menghitung nullability-nya.

VisitScalarSubquery(ScalarSubqueryExpression, Boolean, Boolean)

ScalarSubqueryExpression Mengunjungi dan menghitung nullability-nya.

VisitSqlBinary(SqlBinaryExpression, Boolean, Boolean)

SqlBinaryExpression Mengunjungi dan menghitung nullability-nya.

VisitSqlConstant(SqlConstantExpression, Boolean, Boolean)

SqlConstantExpression Mengunjungi dan menghitung nullability-nya.

VisitSqlFragment(SqlFragmentExpression, Boolean, Boolean)

SqlFragmentExpression Mengunjungi dan menghitung nullability-nya.

VisitSqlFunction(SqlFunctionExpression, Boolean, Boolean)

SqlFunctionExpression Mengunjungi dan menghitung nullability-nya.

VisitSqlParameter(SqlParameterExpression, Boolean, Boolean)

SqlParameterExpression Mengunjungi dan menghitung nullability-nya.

VisitSqlUnary(SqlUnaryExpression, Boolean, Boolean)

SqlUnaryExpression Mengunjungi dan menghitung nullability-nya.

Berlaku untuk