语言

SqlExpressionFactory 类

定义

用于创建 SqlExpression 实例的工厂。

[System.Runtime.CompilerServices.Nullable(0)]
public class SqlExpressionFactory : Microsoft.EntityFrameworkCore.Query.ISqlExpressionFactory
public class SqlExpressionFactory : Microsoft.EntityFrameworkCore.Query.ISqlExpressionFactory
[<System.Runtime.CompilerServices.Nullable(0)>]
type SqlExpressionFactory = class
    interface ISqlExpressionFactory
type SqlExpressionFactory = class
    interface ISqlExpressionFactory
Public Class SqlExpressionFactory
Implements ISqlExpressionFactory
继承
SqlExpressionFactory
特性
实现

构造函数

名称 说明
SqlExpressionFactory(SqlExpressionFactoryDependencies)

创建类的新实例 SqlExpressionFactory 。

属性

名称 说明
Dependencies

此服务的依赖项。

方法

名称 说明
Add(SqlExpression, SqlExpression, RelationalTypeMapping)

创建一个表示加法的项 SqlExpression 。

And(SqlExpression, SqlExpression, RelationalTypeMapping)

创建一个 SqlExpression 表示按位 AND 运算的 A。

AndAlso(SqlExpression, SqlExpression)

创建表示逻辑 AND 操作的一个 SqlExpression 。

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, SqlExpression)

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

Case(SqlExpression, IReadOnlyList<CaseWhenClause>, SqlExpression)

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

Case(SqlExpression, SqlExpression, CaseWhenClause[])

用于创建 SqlExpression 实例的工厂。

Coalesce(SqlExpression, SqlExpression, RelationalTypeMapping)

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

Constant(Object, Boolean, RelationalTypeMapping)

创建一个表示 SQL 树中的常量的新 SqlExpression 项。

Constant(Object, RelationalTypeMapping)

创建一个表示 SQL 树中的常量的新 SqlExpression 项。

Constant(Object, Type, Boolean, RelationalTypeMapping)

创建一个表示 SQL 树中的常量的新 SqlExpression 项。

Constant(Object, Type, RelationalTypeMapping)

创建一个表示 SQL 树中的常量的新 SqlExpression 项。

Convert(SqlExpression, Type, RelationalTypeMapping)

创建一个新 SqlExpression 值,表示将 SQL 表达式强制转换为不同类型。

Divide(SqlExpression, SqlExpression, RelationalTypeMapping)

创建表示除法的一 SqlExpression 个。

Equal(SqlExpression, SqlExpression)

创建一个表示相等比较的项 SqlExpression 。

Exists(SelectExpression, Boolean)

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

Exists(SelectExpression)

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

FindMapping(Type)
已过时.

查找给定 Type的类型映射。

Fragment(String, Type, RelationalTypeMapping)

创建一个表示 SQL 令牌的新 SqlExpression 项。

Fragment(String)

创建一个表示 SQL 令牌的新 SqlExpression 项。

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

创建一个表示 SQL 树中的函数调用的新 SqlExpression 项。

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 树中的函数调用的新 SqlExpression 项。

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

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

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

创建一个表示 SQL 树中的函数调用的新 SqlExpression 项。

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)

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

GreaterThanOrEqual(SqlExpression, SqlExpression)

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

In(SqlExpression, IReadOnlyList<SqlExpression>)

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

In(SqlExpression, SelectExpression, Boolean)

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

In(SqlExpression, SelectExpression)

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

In(SqlExpression, SqlExpression, Boolean)

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

In(SqlExpression, SqlParameterExpression)

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

IsNotNull(SqlExpression)

创建表示不相等为 null 的新 SqlExpression 项。

IsNull(SqlExpression)

创建一个表示等于 null 的新 SqlExpression 项。

LessThan(SqlExpression, SqlExpression)

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

LessThanOrEqual(SqlExpression, SqlExpression)

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

Like(SqlExpression, SqlExpression, SqlExpression)

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

MakeBinary(ExpressionType, SqlExpression, SqlExpression, RelationalTypeMapping, SqlExpression)

SqlExpression使用给定参数创建新的参数。

MakeBinary(ExpressionType, SqlExpression, SqlExpression, RelationalTypeMapping)

SqlBinaryExpression使用给定参数创建新的参数。

MakeUnary(ExpressionType, SqlExpression, Type, RelationalTypeMapping, SqlExpression)

SqlExpression使用给定参数创建新的参数。

MakeUnary(ExpressionType, SqlExpression, Type, RelationalTypeMapping)

SqlUnaryExpression使用给定参数创建新的参数。

Modulo(SqlExpression, SqlExpression, RelationalTypeMapping)

创建表示模态操作的一 SqlExpression 个。

Multiply(SqlExpression, SqlExpression, RelationalTypeMapping)

创建一个表示乘法的集合 SqlExpression 。

Negate(SqlExpression)

创建一个新 SqlExpression 值,表示 SQL 树中的否定操作。

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

创建一个新 SqlExpression 值,表示 SQL 树中的 niladic 函数调用。

NiladicFunction(String, Boolean, Type, RelationalTypeMapping)

创建一个新 SqlExpression 值,表示 SQL 树中的 niladic 函数调用。

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

创建一个新 SqlExpression 值,表示 SQL 树中的 niladic 函数调用。

Not(SqlExpression)

创建一个表示 SQL 树中的 NOT 操作的新 SqlExpression 项。

NotEqual(SqlExpression, SqlExpression)

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

Or(SqlExpression, SqlExpression, RelationalTypeMapping)

创建表示按位 OR 操作的一个 SqlExpression 。

OrElse(SqlExpression, SqlExpression)

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

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

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

Select(IEntityType, TableExpressionBase)

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

Select(IEntityType)

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

Select(SqlExpression)

创建一个新 SelectExpression 值,它表示 SQL 树中的 SELECT,该树投影 SqlExpression 不带任何表和任何组合的 1。

Subtract(SqlExpression, SqlExpression, RelationalTypeMapping)

创建一个表示减法的一个 SqlExpression 。

适用于