Compartilhar via


ISqlExpressionFactory Interface

Definição

Uma fábrica para criar SqlExpression instâncias.

public interface ISqlExpressionFactory
type ISqlExpressionFactory = interface
Public Interface ISqlExpressionFactory
Derivado

Comentários

O tempo de vida do serviço é Scoped. Isso significa que cada DbContext instância usará sua própria instância desse serviço. A implementação pode depender de outros serviços registrados com qualquer tempo de vida. A implementação não precisa ser thread-safe.

Métodos

Add(SqlExpression, SqlExpression, RelationalTypeMapping)

Cria um SqlBinaryExpression que representa uma adição.

And(SqlExpression, SqlExpression, RelationalTypeMapping)

Cria um SqlBinaryExpression que representa uma operação AND bit a bit.

AndAlso(SqlExpression, SqlExpression)

Cria um SqlBinaryExpression que representa uma operação AND lógica.

ApplyDefaultTypeMapping(SqlExpression)

Aplica o mapeamento de tipo padrão a determinado SqlExpression.

ApplyTypeMapping(SqlExpression, RelationalTypeMapping)

Aplica o mapeamento de tipo ao determinado SqlExpression.

Case(IReadOnlyList<CaseWhenClause>, SqlExpression)

Cria um novo CaseExpression que representa uma instrução CASE em uma árvore SQL.

Case(SqlExpression, CaseWhenClause[])
Obsoleto.

Cria um novo CaseExpression que representa uma instrução CASE em uma árvore SQL.

Case(SqlExpression, IReadOnlyList<CaseWhenClause>, SqlExpression)

Cria um novo CaseExpression que representa uma instrução CASE em uma árvore SQL.

Coalesce(SqlExpression, SqlExpression, RelationalTypeMapping)

Cria um SqlFunctionExpression que representa uma operação COALESCE.

Constant(Object, RelationalTypeMapping)

Cria um novo SqlConstantExpression que representa uma constante em uma árvore SQL.

Constant(Object, Type, RelationalTypeMapping)

Cria um novo SqlConstantExpression que representa uma constante em uma árvore SQL.

Convert(SqlExpression, Type, RelationalTypeMapping)

Cria um novo SqlUnaryExpression que representa a conversão de uma expressão SQL para um tipo diferente.

Divide(SqlExpression, SqlExpression, RelationalTypeMapping)

Cria um SqlBinaryExpression que representa uma divisão.

Equal(SqlExpression, SqlExpression)

Cria um SqlBinaryExpression que representa uma comparação de igualdade.

Exists(SelectExpression)

Cria uma nova ExistsExpression que representa uma operação EXISTS em uma árvore SQL.

Exists(SelectExpression, Boolean)

Cria uma nova ExistsExpression que representa uma operação EXISTS em uma árvore SQL.

FindMapping(Type)
Obsoleto.

Localiza o mapeamento de tipo para um determinado Type.

Fragment(String)

Cria um novo SqlFragmentExpression que representa um token SQL.

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

Cria um novo SqlFunctionExpression que representa uma chamada de função em uma árvore SQL.

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

Cria um novo SqlFunctionExpression que representa uma chamada de função em uma árvore SQL.

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

Cria um novo SqlFunctionExpression que representa uma chamada de função em uma árvore SQL.

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

Cria um novo SqlFunctionExpression que representa uma chamada de função em uma árvore SQL.

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

Cria um novo SqlFunctionExpression que representa uma chamada de função em uma árvore SQL.

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

Cria um novo SqlFunctionExpression que representa uma chamada de função em uma árvore SQL.

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

Cria um novo SqlFunctionExpression que representa uma chamada de função em uma árvore SQL.

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

Cria um novo SqlFunctionExpression que representa uma chamada de função em uma árvore SQL.

Function(String, Type, RelationalTypeMapping)
Obsoleto.

Cria um novo SqlFunctionExpression que representa uma chamada de função em uma árvore SQL.

GetTypeMappingForValue(Object)
Obsoleto.

Obtém o tipo de banco de dados relacional de um determinado objeto, lançando se nenhum mapeamento for encontrado.

GreaterThan(SqlExpression, SqlExpression)

Cria um SqlBinaryExpression que representa uma comparação maior que.

GreaterThanOrEqual(SqlExpression, SqlExpression)

Cria um SqlBinaryExpression que representa uma comparação maior ou igual.

In(SqlExpression, IReadOnlyList<SqlExpression>)

Cria um novo InExpression que representa uma operação IN em uma árvore SQL.

In(SqlExpression, SelectExpression)

Cria um novo InExpression que representa uma operação IN em uma árvore SQL.

In(SqlExpression, SelectExpression, Boolean)

Cria um novo InExpression que representa uma operação IN em uma árvore SQL.

In(SqlExpression, SqlExpression, Boolean)

Cria um novo InExpression que representa uma operação IN em uma árvore SQL.

In(SqlExpression, SqlParameterExpression)

Cria um novo InExpression que representa uma operação IN em uma árvore SQL.

IsNotNull(SqlExpression)

Cria um novo SqlUnaryExpression que representa a desigualdade para nulo.

IsNull(SqlExpression)

Cria um novo SqlUnaryExpression que representa a igualdade para nulo.

LessThan(SqlExpression, SqlExpression)

Cria um SqlBinaryExpression que representa uma comparação menor que.

LessThanOrEqual(SqlExpression, SqlExpression)

Cria um SqlBinaryExpression que representa uma comparação menor ou igual.

Like(SqlExpression, SqlExpression, SqlExpression)

Cria um novo InExpression que representa um LIKE em uma árvore SQL.

MakeBinary(ExpressionType, SqlExpression, SqlExpression, RelationalTypeMapping)

Cria um novo SqlBinaryExpression com os argumentos fornecidos.

MakeUnary(ExpressionType, SqlExpression, Type, RelationalTypeMapping)

Cria um novo SqlUnaryExpression com os argumentos fornecidos.

Modulo(SqlExpression, SqlExpression, RelationalTypeMapping)

Cria um SqlBinaryExpression que representa uma operação de módulo.

Multiply(SqlExpression, SqlExpression, RelationalTypeMapping)

Cria um SqlBinaryExpression que representa uma multiplicação.

Negate(SqlExpression)

Cria um novo SqlUnaryExpression que representa uma operação de negação em uma árvore SQL.

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

Cria um novo SqlFunctionExpression que representa uma chamada de função niladic em uma árvore SQL.

NiladicFunction(String, Boolean, Type, RelationalTypeMapping)

Cria um novo SqlFunctionExpression que representa uma chamada de função niladic em uma árvore SQL.

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

Cria um novo SqlFunctionExpression que representa uma chamada de função niladic em uma árvore SQL.

Not(SqlExpression)

Cria um novo SqlUnaryExpression que representa uma operação NOT em uma árvore SQL.

NotEqual(SqlExpression, SqlExpression)

Cria um SqlBinaryExpression que representa uma comparação de desigualdade.

Or(SqlExpression, SqlExpression, RelationalTypeMapping)

Cria um SqlBinaryExpression que representa uma operação OR bit a bit.

OrElse(SqlExpression, SqlExpression)

Cria um SqlBinaryExpression que representa uma operação OR lógica.

Select(IEntityType)

Cria um novo SelectExpression que representa um SELECT em uma árvore SQL projetando um tipo de entidade de uma fonte de tabela criada usando o mapeamento padrão no modelo.

Select(IEntityType, String, Expression)
Obsoleto.

Cria um novo SelectExpression que representa um SELECT em uma árvore SQL projetando um tipo de entidade de uma fonte de tabela criada usando um SQL personalizado.

Select(IEntityType, TableExpressionBase)

Cria um novo SelectExpression que representa um SELECT em uma árvore SQL projetando um tipo de entidade de uma fonte de tabela.

Select(SqlExpression)

Cria um novo SelectExpression que representa um SELECT em uma árvore SQL projetando um SqlExpression ou 1 de nenhuma tabela e sem nenhuma composição.

Subtract(SqlExpression, SqlExpression, RelationalTypeMapping)

Cria um SqlBinaryExpression que representa uma subtração.

Aplica-se a