SqlNullabilityProcessor Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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
Entity Framework