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)

创建一个表示 SQL 树中的 CASE 语句的新 CaseExpression

Case(SqlExpression, CaseWhenClause[])
已过时.

创建一个表示 SQL 树中的 CASE 语句的新 CaseExpression

Case(SqlExpression, IReadOnlyList<CaseWhenClause>, SqlExpression)

创建一个表示 SQL 树中的 CASE 语句的新 CaseExpression

Case(SqlExpression, SqlExpression, CaseWhenClause[])

用于创建 SqlExpression 实例的工厂。

Coalesce(SqlExpression, SqlExpression, RelationalTypeMapping)

创建一个 SqlFunctionExpression 表示 COALESCE 操作的 。

Constant(Object, RelationalTypeMapping)

创建一个表示 SQL 树中的常量的新 SqlConstantExpression

Constant(Object, Type, RelationalTypeMapping)

创建一个表示 SQL 树中的常量的新 SqlConstantExpression

Convert(SqlExpression, Type, RelationalTypeMapping)

创建一个表示将 SQL 表达式强制转换为不同类型的新 SqlUnaryExpression

Divide(SqlExpression, SqlExpression, RelationalTypeMapping)

创建一个 SqlBinaryExpression 表示除法的 。

Equal(SqlExpression, SqlExpression)

创建表示 SqlBinaryExpression 相等比较的 。

Exists(SelectExpression)

创建一个表示 SQL 树中的 EXISTS 操作的新 ExistsExpression

Exists(SelectExpression, Boolean)

创建一个表示 SQL 树中的 EXISTS 操作的新 ExistsExpression

FindMapping(Type)
已过时.

查找给定 Type的类型映射。

Fragment(String)

创建一个表示 SQL 令牌的新 SqlFragmentExpression

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

创建一个表示 SQL 树中的函数调用的新 SqlFunctionExpression

Function(SqlExpression, String, IEnumerable<SqlExpression>, Type, RelationalTypeMapping)
已过时.

创建一个表示 SQL 树中的函数调用的新 SqlFunctionExpression

Function(SqlExpression, String, Type, RelationalTypeMapping)
已过时.

创建一个表示 SQL 树中的函数调用的新 SqlFunctionExpression

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

创建一个表示 SQL 树中的函数调用的新 SqlFunctionExpression

Function(String, IEnumerable<SqlExpression>, Type, RelationalTypeMapping)
已过时.

创建一个表示 SQL 树中的函数调用的新 SqlFunctionExpression

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

创建一个表示 SQL 树中的函数调用的新 SqlFunctionExpression

Function(String, String, IEnumerable<SqlExpression>, Type, RelationalTypeMapping)
已过时.

创建一个表示 SQL 树中的函数调用的新 SqlFunctionExpression

Function(String, String, Type, RelationalTypeMapping)
已过时.

创建一个表示 SQL 树中的函数调用的新 SqlFunctionExpression

Function(String, Type, RelationalTypeMapping)
已过时.

创建一个表示 SQL 树中的函数调用的新 SqlFunctionExpression

GetTypeMappingForValue(Object)
已过时.

获取给定对象的关系数据库类型,如果未找到映射,则引发该类型。

GreaterThan(SqlExpression, SqlExpression)

创建一个 SqlBinaryExpression 表示大于比较的 。

GreaterThanOrEqual(SqlExpression, SqlExpression)

创建一个 SqlBinaryExpression 表示大于或等于比较的 。

In(SqlExpression, IReadOnlyList<SqlExpression>)

创建一个表示 SQL 树中的 IN 操作的新 InExpression

In(SqlExpression, SelectExpression)

创建一个表示 SQL 树中的 IN 操作的新 InExpression

In(SqlExpression, SelectExpression, Boolean)

创建一个表示 SQL 树中的 IN 操作的新 InExpression

In(SqlExpression, SqlExpression, Boolean)

创建一个表示 SQL 树中的 IN 操作的新 InExpression

In(SqlExpression, SqlParameterExpression)

创建一个表示 SQL 树中的 IN 操作的新 InExpression

IsNotNull(SqlExpression)

创建一个新的 SqlUnaryExpression ,它表示不相等到 null。

IsNull(SqlExpression)

创建表示等于 null 的新 SqlUnaryExpression

LessThan(SqlExpression, SqlExpression)

创建一个 SqlBinaryExpression 表示小于比较的 。

LessThanOrEqual(SqlExpression, SqlExpression)

创建一个 SqlBinaryExpression 表示小于或等于比较的 。

Like(SqlExpression, SqlExpression, SqlExpression)

创建一个表示 SQL 树中 LIKE 的新 InExpression

MakeBinary(ExpressionType, SqlExpression, SqlExpression, RelationalTypeMapping)

使用给定参数创建一个新的 SqlBinaryExpression

MakeUnary(ExpressionType, SqlExpression, Type, RelationalTypeMapping)

使用给定参数创建一个新的 SqlUnaryExpression

Modulo(SqlExpression, SqlExpression, RelationalTypeMapping)

创建一个 SqlBinaryExpression 表示模运算的 。

Multiply(SqlExpression, SqlExpression, RelationalTypeMapping)

创建一个 SqlBinaryExpression 表示乘法的 。

Negate(SqlExpression)

创建一个表示 SQL 树中的反运算的新 SqlUnaryExpression

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)

创建一个表示 SQL 树中 NOT 操作的新 SqlUnaryExpression

NotEqual(SqlExpression, SqlExpression)

创建一个 SqlBinaryExpression 表示不相等比较的 。

Or(SqlExpression, SqlExpression, RelationalTypeMapping)

创建一个 SqlBinaryExpression 表示按位 OR 运算的 。

OrElse(SqlExpression, SqlExpression)

创建一个 SqlBinaryExpression 表示逻辑 OR 操作的 。

Select(IEntityType)

创建一个新的 SelectExpression ,它表示 SQL 树中的 SELECT,该树从使用模型中的默认映射创建的表源投影实体类型。

Select(IEntityType, String, Expression)
已过时.

创建一个表示 SQL 树中的 SELECT 的新 SelectExpression ,该树从使用自定义 SQL 创建的表源投影实体类型。

Select(IEntityType, TableExpressionBase)

创建一个表示 SQL 树中的 SELECT 的新 SelectExpression ,该树从表源投影实体类型。

Select(SqlExpression)

创建一个表示 SQL 树中的 SELECT 的新 SelectExpression ,该树 SqlExpression 不从任何表投影 或 1,且不进行任何组合。

Subtract(SqlExpression, SqlExpression, RelationalTypeMapping)

创建一个 SqlBinaryExpression 表示减法的 。

适用于