共用方式為


ISqlExpressionFactory 介面

定義

用於建立 SqlExpression 實例的處理站。

public interface ISqlExpressionFactory
type ISqlExpressionFactory = interface
Public Interface ISqlExpressionFactory
衍生

備註

服務存留期為 Scoped 。 這表示每個 DbContext 實例都會使用此服務自己的實例。 實作可能相依于任何存留期註冊的其他服務。 實作不需要安全線程。

方法

Add(SqlExpression, SqlExpression, RelationalTypeMapping)

建立 , SqlBinaryExpression 表示加法。

And(SqlExpression, SqlExpression, RelationalTypeMapping)

建立 , SqlBinaryExpression 表示位 AND 運算。

AndAlso(SqlExpression, SqlExpression)

建立 , SqlBinaryExpression 表示邏輯 AND 作業。

ApplyDefaultTypeMapping(SqlExpression)

將預設類型對應套用至指定的 SqlExpression

ApplyTypeMapping(SqlExpression, RelationalTypeMapping)

將型別對應套用至指定的 SqlExpression

Case(IReadOnlyList<CaseWhenClause>, SqlExpression)

建立新的 CaseExpression ,代表 SQL 樹狀結構中的 CASE 語句。

Case(SqlExpression, CaseWhenClause[])
已淘汰.

建立新的 CaseExpression ,代表 SQL 樹狀結構中的 CASE 語句。

Case(SqlExpression, IReadOnlyList<CaseWhenClause>, SqlExpression)

建立新的 CaseExpression ,代表 SQL 樹狀結構中的 CASE 語句。

Coalesce(SqlExpression, SqlExpression, RelationalTypeMapping)

建立 , SqlFunctionExpression 表示 COALESCE 作業。

Constant(Object, RelationalTypeMapping)

建立新的 SqlConstantExpression ,表示 SQL 樹狀結構中的常數。

Constant(Object, Type, RelationalTypeMapping)

建立新的 SqlConstantExpression ,表示 SQL 樹狀結構中的常數。

Convert(SqlExpression, Type, RelationalTypeMapping)

建立新的 SqlUnaryExpression ,表示將 SQL 運算式轉換成不同類型。

Divide(SqlExpression, SqlExpression, RelationalTypeMapping)

建立 , SqlBinaryExpression 表示除法。

Equal(SqlExpression, SqlExpression)

建立 , SqlBinaryExpression 表示相等比較。

Exists(SelectExpression)

建立新的 ExistsExpression ,表示 SQL 樹狀結構中的 EXISTS 作業。

Exists(SelectExpression, Boolean)

建立新的 ExistsExpression ,表示 SQL 樹狀結構中的 EXISTS 作業。

FindMapping(Type)
已淘汰.

尋找指定 Type 之 的型別對應。

Fragment(String)

建立新的 SqlFragmentExpression ,表示 SQL 權杖。

Function(SqlExpression, String, IEnumerable<SqlExpression>, Boolean, Boolean, IEnumerable<Boolean>, Type, RelationalTypeMapping)

建立新的 SqlFunctionExpression ,表示 SQL 樹狀結構中的函式呼叫。

Function(SqlExpression, String, IEnumerable<SqlExpression>, Type, RelationalTypeMapping)
已淘汰.

建立新的 SqlFunctionExpression ,表示 SQL 樹狀結構中的函式呼叫。

Function(SqlExpression, String, Type, RelationalTypeMapping)
已淘汰.

建立新的 SqlFunctionExpression ,表示 SQL 樹狀結構中的函式呼叫。

Function(String, IEnumerable<SqlExpression>, Boolean, IEnumerable<Boolean>, Type, RelationalTypeMapping)

建立新的 SqlFunctionExpression ,表示 SQL 樹狀結構中的函式呼叫。

Function(String, IEnumerable<SqlExpression>, Type, RelationalTypeMapping)
已淘汰.

建立新的 SqlFunctionExpression ,表示 SQL 樹狀結構中的函式呼叫。

Function(String, String, IEnumerable<SqlExpression>, Boolean, IEnumerable<Boolean>, Type, RelationalTypeMapping)

建立新的 SqlFunctionExpression ,表示 SQL 樹狀結構中的函式呼叫。

Function(String, String, IEnumerable<SqlExpression>, Type, RelationalTypeMapping)
已淘汰.

建立新的 SqlFunctionExpression ,表示 SQL 樹狀結構中的函式呼叫。

Function(String, String, Type, RelationalTypeMapping)
已淘汰.

建立新的 SqlFunctionExpression ,表示 SQL 樹狀結構中的函式呼叫。

Function(String, Type, RelationalTypeMapping)
已淘汰.

建立新的 SqlFunctionExpression ,表示 SQL 樹狀結構中的函式呼叫。

GetTypeMappingForValue(Object)
已淘汰.

取得指定物件的關係資料庫類型,如果找不到對應,則會擲回。

GreaterThan(SqlExpression, SqlExpression)

建立 , SqlBinaryExpression 表示大於比較。

GreaterThanOrEqual(SqlExpression, SqlExpression)

建立 , SqlBinaryExpression 表示大於或相等比較。

In(SqlExpression, IReadOnlyList<SqlExpression>)

建立新的 InExpression ,表示 SQL 樹狀結構中的 IN 作業。

In(SqlExpression, SelectExpression)

建立新的 InExpression ,表示 SQL 樹狀結構中的 IN 作業。

In(SqlExpression, SelectExpression, Boolean)

建立新的 InExpression ,表示 SQL 樹狀結構中的 IN 作業。

In(SqlExpression, SqlExpression, Boolean)

建立新的 InExpression ,表示 SQL 樹狀結構中的 IN 作業。

In(SqlExpression, SqlParameterExpression)

建立新的 InExpression ,表示 SQL 樹狀結構中的 IN 作業。

IsNotNull(SqlExpression)

建立新的 SqlUnaryExpression ,表示不相等為 Null。

IsNull(SqlExpression)

建立新的 SqlUnaryExpression ,表示等於 Null。

LessThan(SqlExpression, SqlExpression)

建立 , SqlBinaryExpression 表示小於比較的 。

LessThanOrEqual(SqlExpression, SqlExpression)

建立 , SqlBinaryExpression 表示小於或相等的比較。

Like(SqlExpression, SqlExpression, SqlExpression)

建立新的 InExpression ,表示 SQL 樹狀結構中的 LIKE。

MakeBinary(ExpressionType, SqlExpression, SqlExpression, RelationalTypeMapping)

使用指定的引數建立新的 SqlBinaryExpression

MakeUnary(ExpressionType, SqlExpression, Type, RelationalTypeMapping)

使用指定的引數建立新的 SqlUnaryExpression

Modulo(SqlExpression, SqlExpression, RelationalTypeMapping)

建立 , SqlBinaryExpression 表示模數作業。

Multiply(SqlExpression, SqlExpression, RelationalTypeMapping)

建立 , SqlBinaryExpression 表示乘法。

Negate(SqlExpression)

建立新的 SqlUnaryExpression ,表示 SQL 樹狀結構中的負運算。

NiladicFunction(SqlExpression, String, Boolean, Boolean, Type, RelationalTypeMapping)

建立新的 SqlFunctionExpression ,表示 SQL 樹狀結構中的 niladic 函式呼叫。

NiladicFunction(String, Boolean, Type, RelationalTypeMapping)

建立新的 SqlFunctionExpression ,表示 SQL 樹狀結構中的 niladic 函式呼叫。

NiladicFunction(String, String, Boolean, Type, RelationalTypeMapping)

建立新的 SqlFunctionExpression ,表示 SQL 樹狀結構中的 niladic 函式呼叫。

Not(SqlExpression)

建立新的 SqlUnaryExpression ,表示 SQL 樹狀結構中的 NOT 作業。

NotEqual(SqlExpression, SqlExpression)

建立 , SqlBinaryExpression 表示不相等比較。

Or(SqlExpression, SqlExpression, RelationalTypeMapping)

建立 , SqlBinaryExpression 表示位 OR 運算。

OrElse(SqlExpression, SqlExpression)

建立 , SqlBinaryExpression 表示邏輯 OR 作業。

Select(IEntityType)

建立新的 SelectExpression ,代表 SQL 樹狀結構中的 SELECT,此樹狀結構會投影模型中使用預設對應所建立的資料表來源的實體類型。

Select(IEntityType, String, Expression)
已淘汰.

建立新的 SelectExpression ,代表 SQL 樹狀結構中的 SELECT,此樹狀結構會從使用自訂 SQL 建立的資料表來源投影實體類型。

Select(IEntityType, TableExpressionBase)

建立新的 SelectExpression ,表示 SQL 樹狀結構中從資料表來源投影實體類型的 SELECT。

Select(SqlExpression)

建立新的 SelectExpression ,代表 SQL 樹狀結構 SqlExpression 中從無資料表投影 或 1 且不含任何組合的 SELECT。

Subtract(SqlExpression, SqlExpression, RelationalTypeMapping)

建立 , SqlBinaryExpression 表示減法。

適用於