Partager via


ISqlExpressionFactory Interface

Définition

Fabrique pour la création d’instances SqlExpression .

public interface ISqlExpressionFactory
type ISqlExpressionFactory = interface
Public Interface ISqlExpressionFactory
Dérivé

Remarques

La durée de vie du service est Scoped. Cela signifie que chaque DbContext instance utilisera ses propres instance de ce service. L’implémentation peut dépendre d’autres services inscrits avec n’importe quelle durée de vie. L’implémentation n’a pas besoin d’être thread-safe.

Méthodes

Add(SqlExpression, SqlExpression, RelationalTypeMapping)

Crée un SqlBinaryExpression qui représente un ajout.

And(SqlExpression, SqlExpression, RelationalTypeMapping)

Crée un SqlBinaryExpression qui représente une opération AND au niveau du bit.

AndAlso(SqlExpression, SqlExpression)

Crée un SqlBinaryExpression qui représente une opération AND logique.

ApplyDefaultTypeMapping(SqlExpression)

Applique le mappage de type par défaut à donné SqlExpression.

ApplyTypeMapping(SqlExpression, RelationalTypeMapping)

Applique le mappage de type au donné SqlExpression.

Case(IReadOnlyList<CaseWhenClause>, SqlExpression)

Crée une instruction CaseExpression QUI représente une instruction CASE dans une arborescence SQL.

Case(SqlExpression, CaseWhenClause[])
Obsolète.

Crée une instruction CaseExpression QUI représente une instruction CASE dans une arborescence SQL.

Case(SqlExpression, IReadOnlyList<CaseWhenClause>, SqlExpression)

Crée une instruction CaseExpression QUI représente une instruction CASE dans une arborescence SQL.

Coalesce(SqlExpression, SqlExpression, RelationalTypeMapping)

Crée un SqlFunctionExpression qui représente une opération COALESCE.

Constant(Object, RelationalTypeMapping)

Crée un nouveau SqlConstantExpression qui représente une constante dans une arborescence SQL.

Constant(Object, Type, RelationalTypeMapping)

Crée un nouveau SqlConstantExpression qui représente une constante dans une arborescence SQL.

Convert(SqlExpression, Type, RelationalTypeMapping)

Crée un nouveau SqlUnaryExpression qui représente la conversion d’une expression SQL de type différent.

Divide(SqlExpression, SqlExpression, RelationalTypeMapping)

Crée un SqlBinaryExpression qui représente une division.

Equal(SqlExpression, SqlExpression)

Crée un SqlBinaryExpression qui représente une comparaison d’égalité.

Exists(SelectExpression)

Crée un nouveau ExistsExpression qui représente une opération EXISTS dans une arborescence SQL.

Exists(SelectExpression, Boolean)

Crée un nouveau ExistsExpression qui représente une opération EXISTS dans une arborescence SQL.

FindMapping(Type)
Obsolète.

Recherche le mappage de type pour un donné Type.

Fragment(String)

Crée un nouveau SqlFragmentExpression qui représente un jeton SQL.

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

Crée un nouveau SqlFunctionExpression qui représente un appel de fonction dans une arborescence SQL.

Function(SqlExpression, String, IEnumerable<SqlExpression>, Type, RelationalTypeMapping)
Obsolète.

Crée un nouveau SqlFunctionExpression qui représente un appel de fonction dans une arborescence SQL.

Function(SqlExpression, String, Type, RelationalTypeMapping)
Obsolète.

Crée un nouveau SqlFunctionExpression qui représente un appel de fonction dans une arborescence SQL.

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

Crée un nouveau SqlFunctionExpression qui représente un appel de fonction dans une arborescence SQL.

Function(String, IEnumerable<SqlExpression>, Type, RelationalTypeMapping)
Obsolète.

Crée un nouveau SqlFunctionExpression qui représente un appel de fonction dans une arborescence SQL.

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

Crée un nouveau SqlFunctionExpression qui représente un appel de fonction dans une arborescence SQL.

Function(String, String, IEnumerable<SqlExpression>, Type, RelationalTypeMapping)
Obsolète.

Crée un nouveau SqlFunctionExpression qui représente un appel de fonction dans une arborescence SQL.

Function(String, String, Type, RelationalTypeMapping)
Obsolète.

Crée un nouveau SqlFunctionExpression qui représente un appel de fonction dans une arborescence SQL.

Function(String, Type, RelationalTypeMapping)
Obsolète.

Crée un nouveau SqlFunctionExpression qui représente un appel de fonction dans une arborescence SQL.

GetTypeMappingForValue(Object)
Obsolète.

Obtient le type de base de données relationnelle d’un objet donné, en lisant si aucun mappage n’est trouvé.

GreaterThan(SqlExpression, SqlExpression)

Crée un SqlBinaryExpression qui représente une valeur supérieure à la comparaison.

GreaterThanOrEqual(SqlExpression, SqlExpression)

Crée un SqlBinaryExpression qui représente une comparaison supérieure ou égale.

In(SqlExpression, IReadOnlyList<SqlExpression>)

Crée un nouveau InExpression qui représente une opération IN dans une arborescence SQL.

In(SqlExpression, SelectExpression)

Crée un nouveau InExpression qui représente une opération IN dans une arborescence SQL.

In(SqlExpression, SelectExpression, Boolean)

Crée un nouveau InExpression qui représente une opération IN dans une arborescence SQL.

In(SqlExpression, SqlExpression, Boolean)

Crée un nouveau InExpression qui représente une opération IN dans une arborescence SQL.

In(SqlExpression, SqlParameterExpression)

Crée un nouveau InExpression qui représente une opération IN dans une arborescence SQL.

IsNotNull(SqlExpression)

Crée un nouveau SqlUnaryExpression qui représente l’inégalité à null.

IsNull(SqlExpression)

Crée un nouveau SqlUnaryExpression qui représente l’égalité à null.

LessThan(SqlExpression, SqlExpression)

Crée un SqlBinaryExpression qui représente une valeur inférieure à la comparaison.

LessThanOrEqual(SqlExpression, SqlExpression)

Crée un SqlBinaryExpression qui représente une comparaison inférieure ou égale.

Like(SqlExpression, SqlExpression, SqlExpression)

Crée un nouveau InExpression qui représente un LIKE dans une arborescence SQL.

MakeBinary(ExpressionType, SqlExpression, SqlExpression, RelationalTypeMapping)

Crée un nouveau SqlBinaryExpression avec les arguments donnés.

MakeUnary(ExpressionType, SqlExpression, Type, RelationalTypeMapping)

Crée un nouveau SqlUnaryExpression avec les arguments donnés.

Modulo(SqlExpression, SqlExpression, RelationalTypeMapping)

Crée un SqlBinaryExpression qui représente une opération modulo.

Multiply(SqlExpression, SqlExpression, RelationalTypeMapping)

Crée un SqlBinaryExpression qui représente une multiplication.

Negate(SqlExpression)

Crée un nouveau SqlUnaryExpression qui représente une opération de négation dans une arborescence SQL.

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

Crée un nouveau SqlFunctionExpression qui représente un appel de fonction niladique dans une arborescence SQL.

NiladicFunction(String, Boolean, Type, RelationalTypeMapping)

Crée un nouveau SqlFunctionExpression qui représente un appel de fonction niladique dans une arborescence SQL.

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

Crée un nouveau SqlFunctionExpression qui représente un appel de fonction niladique dans une arborescence SQL.

Not(SqlExpression)

Crée un nouveau SqlUnaryExpression qui représente une opération NOT dans une arborescence SQL.

NotEqual(SqlExpression, SqlExpression)

Crée un qui représente une SqlBinaryExpression comparaison d’inégalité.

Or(SqlExpression, SqlExpression, RelationalTypeMapping)

Crée un SqlBinaryExpression qui représente une opération OR au niveau du bit.

OrElse(SqlExpression, SqlExpression)

Crée un SqlBinaryExpression qui représente une opération LOGIQUE OR.

Select(IEntityType)

Crée un nouveau SelectExpression qui représente un SELECT dans une arborescence SQL projetant un type d’entité à partir d’une source de table créée à l’aide du mappage par défaut dans le modèle.

Select(IEntityType, String, Expression)
Obsolète.

Crée un nouveau SelectExpression qui représente un SELECT dans une arborescence SQL projetant un type d’entité à partir d’une source de table créée à l’aide d’un SQL personnalisé.

Select(IEntityType, TableExpressionBase)

Crée un nouveau SelectExpression qui représente un SELECT dans une arborescence SQL projetant un type d’entité à partir d’une source de table.

Select(SqlExpression)

Crée un nouveau SelectExpression qui représente un SELECT dans une arborescence SQL projetant un SqlExpression ou 1 à partir d’aucune table et sans composition.

Subtract(SqlExpression, SqlExpression, RelationalTypeMapping)

Crée un SqlBinaryExpression qui représente une soustraction.

S’applique à