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)

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

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

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

Case(SqlExpression, IReadOnlyList<CaseWhenClause>, SqlExpression)

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

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

适用于