Lingua

ISqlExpressionFactory Interfaccia

Definizione

Factory per la creazione di SqlExpression istanze.

public interface ISqlExpressionFactory
type ISqlExpressionFactory = interface
Public Interface ISqlExpressionFactory
Derivato

Commenti

La durata del servizio è Scoped. Ciò significa che ogni DbContext istanza userà la propria istanza del servizio. L'implementazione può dipendere da altri servizi registrati con qualsiasi durata. L'implementazione non deve essere thread-safe.

Metodi

Nome Descrizione
Add(SqlExpression, SqlExpression, RelationalTypeMapping)

Crea un oggetto SqlExpression che rappresenta un'addizione.

And(SqlExpression, SqlExpression, RelationalTypeMapping)

Crea un oggetto SqlExpression che rappresenta un'operazione AND bit per bit.

AndAlso(SqlExpression, SqlExpression)

Crea un oggetto SqlExpression che rappresenta un'operazione AND logica.

ApplyDefaultTypeMapping(SqlExpression)

Applica il mapping dei tipi predefinito a specificato SqlExpression.

ApplyTypeMapping(SqlExpression, RelationalTypeMapping)

Applica il mapping dei tipi all'oggetto specificato SqlExpression.

Case(IReadOnlyList<CaseWhenClause>, SqlExpression)

Crea un nuovo CaseExpression oggetto che rappresenta un'istruzione CASE in un albero SQL.

Case(SqlExpression, CaseWhenClause[])
Obsoleti.

Crea un nuovo CaseExpression oggetto che rappresenta un'istruzione CASE in un albero SQL.

Case(SqlExpression, IReadOnlyList<CaseWhenClause>, SqlExpression, SqlExpression)

Crea un nuovo CaseExpression oggetto che rappresenta un'istruzione CASE in un albero SQL.

Case(SqlExpression, IReadOnlyList<CaseWhenClause>, SqlExpression)

Crea un nuovo CaseExpression oggetto che rappresenta un'istruzione CASE in un albero SQL.

Coalesce(SqlExpression, SqlExpression, RelationalTypeMapping)

Crea un oggetto SqlExpression che rappresenta un'operazione COALESCE.

Constant(Object, Boolean, RelationalTypeMapping)

Crea un nuovo SqlExpression oggetto che rappresenta una costante in un albero SQL.

Constant(Object, RelationalTypeMapping)

Crea un nuovo SqlExpression oggetto che rappresenta una costante in un albero SQL.

Constant(Object, Type, Boolean, RelationalTypeMapping)

Crea un nuovo SqlExpression oggetto che rappresenta una costante in un albero SQL.

Constant(Object, Type, RelationalTypeMapping)

Crea un nuovo SqlExpression oggetto che rappresenta una costante in un albero SQL.

Convert(SqlExpression, Type, RelationalTypeMapping)

Crea un nuovo SqlExpression oggetto che rappresenta il cast di un'espressione SQL in un tipo diverso.

Divide(SqlExpression, SqlExpression, RelationalTypeMapping)

Crea un oggetto SqlExpression che rappresenta una divisione.

Equal(SqlExpression, SqlExpression)

Crea un oggetto SqlExpression che rappresenta un confronto di uguaglianza.

Exists(SelectExpression, Boolean)

Crea un nuovo ExistsExpression oggetto che rappresenta un'operazione EXISTS in un albero SQL.

Exists(SelectExpression)

Crea un nuovo ExistsExpression oggetto che rappresenta un'operazione EXISTS in un albero SQL.

FindMapping(Type)
Obsoleti.

Trova il mapping dei tipi per un determinato Typeoggetto .

Fragment(String, Type, RelationalTypeMapping)

Crea un nuovo SqlExpression oggetto che rappresenta un token SQL.

Fragment(String)

Crea un nuovo SqlExpression oggetto che rappresenta un token SQL.

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

Crea un nuovo SqlExpression oggetto che rappresenta una chiamata di funzione in un albero SQL.

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

Crea un nuovo SqlFunctionExpression oggetto che rappresenta una chiamata di funzione in un albero SQL.

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

Crea un nuovo SqlFunctionExpression oggetto che rappresenta una chiamata di funzione in un albero SQL.

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

Crea un nuovo SqlExpression oggetto che rappresenta una chiamata di funzione in un albero SQL.

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

Crea un nuovo SqlFunctionExpression oggetto che rappresenta una chiamata di funzione in un albero SQL.

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

Crea un nuovo SqlExpression oggetto che rappresenta una chiamata di funzione in un albero SQL.

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

Crea un nuovo SqlFunctionExpression oggetto che rappresenta una chiamata di funzione in un albero SQL.

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

Crea un nuovo SqlFunctionExpression oggetto che rappresenta una chiamata di funzione in un albero SQL.

Function(String, Type, RelationalTypeMapping)
Obsoleti.

Crea un nuovo SqlFunctionExpression oggetto che rappresenta una chiamata di funzione in un albero SQL.

GetTypeMappingForValue(Object)
Obsoleti.

Ottiene il tipo di database relazionale per un determinato oggetto, generando un'eccezione se non viene trovato alcun mapping.

GreaterThan(SqlExpression, SqlExpression)

Crea un oggetto SqlExpression che rappresenta un confronto maggiore di .

GreaterThanOrEqual(SqlExpression, SqlExpression)

Crea un oggetto SqlExpression che rappresenta un confronto maggiore o uguale.

In(SqlExpression, IReadOnlyList<SqlExpression>)

Crea un nuovo InExpression oggetto che rappresenta un'operazione IN in un albero SQL.

In(SqlExpression, SelectExpression, Boolean)

Crea un nuovo InExpression oggetto che rappresenta un'operazione IN in un albero SQL.

In(SqlExpression, SelectExpression)

Crea un nuovo InExpression oggetto che rappresenta un'operazione IN in un albero SQL.

In(SqlExpression, SqlExpression, Boolean)

Crea un nuovo InExpression oggetto che rappresenta un'operazione IN in un albero SQL.

In(SqlExpression, SqlParameterExpression)

Crea un nuovo InExpression oggetto che rappresenta un'operazione IN in un albero SQL.

IsNotNull(SqlExpression)

Crea un nuovo SqlExpression oggetto che rappresenta la disuguaglianza con null.

IsNull(SqlExpression)

Crea un nuovo SqlExpression oggetto che rappresenta l'uguaglianza con null.

LessThan(SqlExpression, SqlExpression)

Crea un oggetto SqlExpression che rappresenta un confronto minore di.

LessThanOrEqual(SqlExpression, SqlExpression)

Crea un oggetto SqlExpression che rappresenta un confronto minore o uguale a .

Like(SqlExpression, SqlExpression, SqlExpression)

Crea un nuovo InExpression oggetto che rappresenta un like in un albero SQL.

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

Crea un nuovo SqlExpression oggetto con gli argomenti specificati.

MakeBinary(ExpressionType, SqlExpression, SqlExpression, RelationalTypeMapping)

Crea un nuovo SqlBinaryExpression oggetto con gli argomenti specificati.

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

Crea un nuovo SqlExpression oggetto con gli argomenti specificati.

MakeUnary(ExpressionType, SqlExpression, Type, RelationalTypeMapping)

Crea un nuovo SqlUnaryExpression oggetto con gli argomenti specificati.

Modulo(SqlExpression, SqlExpression, RelationalTypeMapping)

Crea un oggetto SqlExpression che rappresenta un'operazione modulo.

Multiply(SqlExpression, SqlExpression, RelationalTypeMapping)

Crea un oggetto SqlExpression che rappresenta una moltiplicazione.

Negate(SqlExpression)

Crea un nuovo SqlExpression oggetto che rappresenta un'operazione di negazione in un albero SQL.

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

Crea un nuovo SqlExpression oggetto che rappresenta una chiamata di funzione niladic in un albero SQL.

NiladicFunction(String, Boolean, Type, RelationalTypeMapping)

Crea un nuovo SqlExpression oggetto che rappresenta una chiamata di funzione niladic in un albero SQL.

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

Crea un nuovo SqlExpression oggetto che rappresenta una chiamata di funzione niladic in un albero SQL.

Not(SqlExpression)

Crea un nuovo SqlExpression oggetto che rappresenta un'operazione NOT in un albero SQL.

NotEqual(SqlExpression, SqlExpression)

Crea un oggetto SqlExpression che rappresenta un confronto di disuguaglianza.

Or(SqlExpression, SqlExpression, RelationalTypeMapping)

Crea un oggetto SqlExpression che rappresenta un'operazione OR bit per bit.

OrElse(SqlExpression, SqlExpression)

Crea un oggetto SqlExpression che rappresenta un'operazione OR logica.

Select(IEntityType, String, Expression)
Obsoleti.

Crea un nuovo SelectExpression oggetto che rappresenta un elemento SELECT in un albero SQL che proietta un tipo di entità da un'origine tabella creata usando un'istanza di SQL personalizzata.

Select(IEntityType, TableExpressionBase)

Crea un nuovo SelectExpression oggetto che rappresenta un oggetto SELECT in un albero SQL che proietta un tipo di entità da un'origine tabella.

Select(IEntityType)

Crea un nuovo SelectExpression oggetto che rappresenta un elemento SELECT in un albero SQL che proietta un tipo di entità da un'origine tabella creata usando il mapping predefinito nel modello.

Select(SqlExpression)

Crea un nuovo SelectExpression oggetto che rappresenta un oggetto SELECT in un albero SQL che proietta un SqlExpression oggetto o 1 da nessuna tabella e senza alcuna composizione.

Subtract(SqlExpression, SqlExpression, RelationalTypeMapping)

Crea un oggetto SqlExpression che rappresenta una sottrazione.

Si applica a