共用方式為


SqlExpressionFactory 類別

定義

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

public class SqlExpressionFactory : Microsoft.EntityFrameworkCore.Query.ISqlExpressionFactory
type SqlExpressionFactory = class
    interface ISqlExpressionFactory
Public Class SqlExpressionFactory
Implements ISqlExpressionFactory
繼承
SqlExpressionFactory
實作

建構函式

SqlExpressionFactory(SqlExpressionFactoryDependencies)

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

屬性

Dependencies

此服務的相依性。

方法

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 語句。

Case(SqlExpression, SqlExpression, CaseWhenClause[])

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

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 表示減法。

適用於