Compartir a través de


ISqlExpressionFactory Interfaz

Definición

Generador para crear SqlExpression instancias.

public interface ISqlExpressionFactory
type ISqlExpressionFactory = interface
Public Interface ISqlExpressionFactory
Derivado

Comentarios

La duración del servicio es Scoped. Esto significa que cada DbContext instancia usará su propia instancia de este servicio. La implementación puede depender de otros servicios registrados con cualquier duración. La implementación no necesita ser segura para subprocesos.

Métodos

Add(SqlExpression, SqlExpression, RelationalTypeMapping)

Crea un SqlBinaryExpression objeto que representa una adición.

And(SqlExpression, SqlExpression, RelationalTypeMapping)

Crea un SqlBinaryExpression objeto que representa una operación AND bit a bit.

AndAlso(SqlExpression, SqlExpression)

Crea un SqlBinaryExpression objeto que representa una operación AND lógica.

ApplyDefaultTypeMapping(SqlExpression)

Aplica la asignación de tipos predeterminada a una determinada SqlExpression.

ApplyTypeMapping(SqlExpression, RelationalTypeMapping)

Aplica la asignación de tipos a la clase especificada SqlExpression.

Case(IReadOnlyList<CaseWhenClause>, SqlExpression)

Crea un nuevo CaseExpression objeto que representa una instrucción CASE en un árbol SQL.

Case(SqlExpression, CaseWhenClause[])
Obsoletos.

Crea un nuevo CaseExpression objeto que representa una instrucción CASE en un árbol SQL.

Case(SqlExpression, IReadOnlyList<CaseWhenClause>, SqlExpression)

Crea un nuevo CaseExpression objeto que representa una instrucción CASE en un árbol SQL.

Coalesce(SqlExpression, SqlExpression, RelationalTypeMapping)

Crea un SqlFunctionExpression objeto que representa una operación COALESCE.

Constant(Object, RelationalTypeMapping)

Crea un nuevo SqlConstantExpression objeto que representa una constante en un árbol SQL.

Constant(Object, Type, RelationalTypeMapping)

Crea un nuevo SqlConstantExpression objeto que representa una constante en un árbol SQL.

Convert(SqlExpression, Type, RelationalTypeMapping)

Crea un nuevo SqlUnaryExpression objeto que representa la conversión de una expresión SQL a un tipo diferente.

Divide(SqlExpression, SqlExpression, RelationalTypeMapping)

Crea un SqlBinaryExpression objeto que representa una división.

Equal(SqlExpression, SqlExpression)

Crea un SqlBinaryExpression objeto que representa una comparación de igualdad.

Exists(SelectExpression)

Crea un nuevo ExistsExpression objeto que representa una operación EXISTS en un árbol SQL.

Exists(SelectExpression, Boolean)

Crea un nuevo ExistsExpression objeto que representa una operación EXISTS en un árbol SQL.

FindMapping(Type)
Obsoletos.

Busca la asignación de tipos para un determinado Type.

Fragment(String)

Crea un nuevo SqlFragmentExpression objeto que representa un token de SQL.

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

Crea un nuevo SqlFunctionExpression objeto que representa una llamada de función en un árbol SQL.

Function(SqlExpression, String, IEnumerable<SqlExpression>, Type, RelationalTypeMapping)
Obsoletos.

Crea un nuevo SqlFunctionExpression objeto que representa una llamada de función en un árbol SQL.

Function(SqlExpression, String, Type, RelationalTypeMapping)
Obsoletos.

Crea un nuevo SqlFunctionExpression objeto que representa una llamada de función en un árbol SQL.

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

Crea un nuevo SqlFunctionExpression objeto que representa una llamada de función en un árbol SQL.

Function(String, IEnumerable<SqlExpression>, Type, RelationalTypeMapping)
Obsoletos.

Crea un nuevo SqlFunctionExpression objeto que representa una llamada de función en un árbol SQL.

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

Crea un nuevo SqlFunctionExpression objeto que representa una llamada de función en un árbol SQL.

Function(String, String, IEnumerable<SqlExpression>, Type, RelationalTypeMapping)
Obsoletos.

Crea un nuevo SqlFunctionExpression objeto que representa una llamada de función en un árbol SQL.

Function(String, String, Type, RelationalTypeMapping)
Obsoletos.

Crea un nuevo SqlFunctionExpression objeto que representa una llamada de función en un árbol SQL.

Function(String, Type, RelationalTypeMapping)
Obsoletos.

Crea un nuevo SqlFunctionExpression objeto que representa una llamada de función en un árbol SQL.

GetTypeMappingForValue(Object)
Obsoletos.

Obtiene el tipo de base de datos relacional de un objeto determinado, que produce si no se encuentra ninguna asignación.

GreaterThan(SqlExpression, SqlExpression)

Crea un SqlBinaryExpression objeto que representa una comparación mayor que .

GreaterThanOrEqual(SqlExpression, SqlExpression)

Crea un SqlBinaryExpression objeto que representa una comparación mayor o igual que .

In(SqlExpression, IReadOnlyList<SqlExpression>)

Crea un nuevo InExpression objeto que representa una operación IN en un árbol SQL.

In(SqlExpression, SelectExpression)

Crea un nuevo InExpression objeto que representa una operación IN en un árbol SQL.

In(SqlExpression, SelectExpression, Boolean)

Crea un nuevo InExpression objeto que representa una operación IN en un árbol SQL.

In(SqlExpression, SqlExpression, Boolean)

Crea un nuevo InExpression objeto que representa una operación IN en un árbol SQL.

In(SqlExpression, SqlParameterExpression)

Crea un nuevo InExpression objeto que representa una operación IN en un árbol SQL.

IsNotNull(SqlExpression)

Crea un nuevo SqlUnaryExpression objeto que representa la desigualdad en null.

IsNull(SqlExpression)

Crea un nuevo SqlUnaryExpression objeto que representa la igualdad con null.

LessThan(SqlExpression, SqlExpression)

Crea un SqlBinaryExpression objeto que representa una comparación menor que .

LessThanOrEqual(SqlExpression, SqlExpression)

Crea un SqlBinaryExpression objeto que representa una comparación menor o igual que .

Like(SqlExpression, SqlExpression, SqlExpression)

Crea un nuevo InExpression objeto que representa un LIKE en un árbol SQL.

MakeBinary(ExpressionType, SqlExpression, SqlExpression, RelationalTypeMapping)

Crea un nuevo SqlBinaryExpression con los argumentos especificados.

MakeUnary(ExpressionType, SqlExpression, Type, RelationalTypeMapping)

Crea un nuevo SqlUnaryExpression con los argumentos especificados.

Modulo(SqlExpression, SqlExpression, RelationalTypeMapping)

Crea un SqlBinaryExpression objeto que representa una operación de módulo.

Multiply(SqlExpression, SqlExpression, RelationalTypeMapping)

Crea un SqlBinaryExpression objeto que representa una multiplicación.

Negate(SqlExpression)

Crea un nuevo SqlUnaryExpression objeto que representa una operación de negación en un árbol SQL.

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

Crea un nuevo SqlFunctionExpression objeto que representa una llamada de función niládica en un árbol SQL.

NiladicFunction(String, Boolean, Type, RelationalTypeMapping)

Crea un nuevo SqlFunctionExpression objeto que representa una llamada de función niládica en un árbol SQL.

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

Crea un nuevo SqlFunctionExpression objeto que representa una llamada de función niládica en un árbol SQL.

Not(SqlExpression)

Crea un nuevo SqlUnaryExpression objeto que representa una operación NOT en un árbol SQL.

NotEqual(SqlExpression, SqlExpression)

Crea un SqlBinaryExpression objeto que representa una comparación de desigualdad.

Or(SqlExpression, SqlExpression, RelationalTypeMapping)

Crea un SqlBinaryExpression objeto que representa una operación OR bit a bit.

OrElse(SqlExpression, SqlExpression)

Crea un SqlBinaryExpression objeto que representa una operación OR lógica.

Select(IEntityType)

Crea un nuevo SelectExpression objeto que representa un SELECT en un árbol SQL que proyecta un tipo de entidad a partir de un origen de tabla creado mediante la asignación predeterminada en el modelo.

Select(IEntityType, String, Expression)
Obsoletos.

Crea un nuevo SelectExpression objeto que representa un SELECT en un árbol SQL que proyecta un tipo de entidad a partir de un origen de tabla creado mediante un SQL personalizado.

Select(IEntityType, TableExpressionBase)

Crea un nuevo SelectExpression objeto que representa un SELECT en un árbol SQL que proyecta un tipo de entidad a partir de un origen de tabla.

Select(SqlExpression)

Crea un nuevo SelectExpression objeto que representa un SELECT en un árbol SQL que proyecta un SqlExpression o 1 desde ninguna tabla y sin ninguna composición.

Subtract(SqlExpression, SqlExpression, RelationalTypeMapping)

Crea un SqlBinaryExpression objeto que representa una resta.

Se aplica a