共用方式為


SqlNullabilityProcessor 類別

定義

類別,此類別會根據節點的 Null 性來處理 SQL 樹狀結構,以在使用中套用 Null 語意,並根據參數值加以優化。

此類型通常是由資料庫提供者使用, (和其他延伸模組) 。 它通常不會用於應用程式程式碼中。

public class SqlNullabilityProcessor
type SqlNullabilityProcessor = class
Public Class SqlNullabilityProcessor
繼承
SqlNullabilityProcessor

建構函式

SqlNullabilityProcessor(RelationalParameterBasedSqlProcessorDependencies, Boolean)

建立 SqlNullabilityProcessor 類別的新執行個體。

屬性

Dependencies

此服務的關聯式提供者特定相依性。

ParameterValues

使用中目前參數值的字典。

PreferExistsToInWithCoalesce

判斷 InExpression 是否會在需要對 Null 語意進行複雜的補償時,將 轉換成 ExistsExpression

UseRelationalNulls

布林值,指出關聯式 Null 語意是否正在使用中。

方法

AddNonNullableColumn(ColumnExpression)

將資料行新增至不可為 Null 的資料行清單,以進一步優化可將資料行視為不可為 Null。

DoNotCache()

將正在處理的選取運算式標示為無法快取。

OptimizeNonNullableNotExpression(SqlUnaryExpression)

嘗試簡化不可為 Null 運算元上的一元 not 運算。

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

處理查詢運算式以套用 Null 語意並將其優化。

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

處理 以 SelectExpression 套用 Null 語意並將其優化。

Visit(SelectExpression)

SelectExpression造訪 。

Visit(SqlExpression, Boolean)

SqlExpression造訪 並計算其可為 Null 性。

Visit(SqlExpression, Boolean, Boolean)

SqlExpression造訪 並計算其可為 Null 性。

Visit(TableExpressionBase)

TableExpressionBase造訪 。

VisitAtTimeZone(AtTimeZoneExpression, Boolean, Boolean)

這是支援 Entity Framework Core 基礎結構的內部 API,不受與公用 API 相同的相容性標準。 它可能會在任何版本中變更或移除,而不會有任何通知。 您應該只在程式碼中直接使用它,並知道這麼做可能會導致應用程式在更新至新的 Entity Framework Core 版本時失敗。

VisitCase(CaseExpression, Boolean, Boolean)

CaseExpression造訪 並計算其可為 Null 性。

VisitCollate(CollateExpression, Boolean, Boolean)

CollateExpression造訪 並計算其可為 Null 性。

VisitColumn(ColumnExpression, Boolean, Boolean)

ColumnExpression造訪 並計算其可為 Null 性。

VisitCustomSqlExpression(SqlExpression, Boolean, Boolean)

流覽提供者新增的自訂 SqlExpression ,並計算其可為 Null 性。

VisitDistinct(DistinctExpression, Boolean, Boolean)

DistinctExpression造訪 並計算其可為 Null 性。

VisitExists(ExistsExpression, Boolean, Boolean)

ExistsExpression造訪 並計算其可為 Null 性。

VisitIn(InExpression, Boolean, Boolean)

InExpression造訪 並計算其可為 Null 性。

VisitJsonScalar(JsonScalarExpression, Boolean, Boolean)

JsonScalarExpression造訪 並計算其可為 Null 性。

VisitLike(LikeExpression, Boolean, Boolean)

LikeExpression造訪 並計算其可為 Null 性。

VisitRowNumber(RowNumberExpression, Boolean, Boolean)

RowNumberExpression造訪 並計算其可為 Null 性。

VisitRowValue(RowValueExpression, Boolean, Boolean)

RowValueExpression造訪 並計算其可為 Null 性。

VisitScalarSubquery(ScalarSubqueryExpression, Boolean, Boolean)

ScalarSubqueryExpression造訪 並計算其可為 Null 性。

VisitSqlBinary(SqlBinaryExpression, Boolean, Boolean)

SqlBinaryExpression造訪 並計算其可為 Null 性。

VisitSqlConstant(SqlConstantExpression, Boolean, Boolean)

SqlConstantExpression造訪 並計算其可為 Null 性。

VisitSqlFragment(SqlFragmentExpression, Boolean, Boolean)

SqlFragmentExpression造訪 並計算其可為 Null 性。

VisitSqlFunction(SqlFunctionExpression, Boolean, Boolean)

SqlFunctionExpression造訪 並計算其可為 Null 性。

VisitSqlParameter(SqlParameterExpression, Boolean, Boolean)

SqlParameterExpression造訪 並計算其可為 Null 性。

VisitSqlUnary(SqlUnaryExpression, Boolean, Boolean)

SqlUnaryExpression造訪 並計算其可為 Null 性。

適用於