Sdílet prostřednictvím


ISqlExpressionFactory Rozhraní

Definice

Továrna pro vytváření SqlExpression instancí.

public interface ISqlExpressionFactory
type ISqlExpressionFactory = interface
Public Interface ISqlExpressionFactory
Odvozené

Poznámky

Životnost služby je Scoped. To znamená, že každá DbContext instance bude používat vlastní instanci této služby. Implementace může záviset na jiných službách zaregistrovaných v jakékoli životnosti. Implementace nemusí být bezpečná pro přístup z více vláken.

Metody

Add(SqlExpression, SqlExpression, RelationalTypeMapping)

Vytvoří objekt SqlBinaryExpression , který představuje sčítání.

And(SqlExpression, SqlExpression, RelationalTypeMapping)

SqlBinaryExpression Vytvoří bitové operace AND.

AndAlso(SqlExpression, SqlExpression)

Vytvoří objekt SqlBinaryExpression , který představuje logickou operaci AND.

ApplyDefaultTypeMapping(SqlExpression)

Použije výchozí mapování typů na danou hodnotu SqlExpression.

ApplyTypeMapping(SqlExpression, RelationalTypeMapping)

Použije mapování typu na danou SqlExpression.

Case(IReadOnlyList<CaseWhenClause>, SqlExpression)

Vytvoří nový CaseExpression , který představuje příkaz CASE ve stromu SQL.

Case(SqlExpression, CaseWhenClause[])
Zastaralé..

Vytvoří nový CaseExpression , který představuje příkaz CASE ve stromu SQL.

Case(SqlExpression, IReadOnlyList<CaseWhenClause>, SqlExpression)

Vytvoří nový CaseExpression , který představuje příkaz CASE ve stromu SQL.

Coalesce(SqlExpression, SqlExpression, RelationalTypeMapping)

Vytvoří operaci SqlFunctionExpression , která představuje operaci COALESCE.

Constant(Object, RelationalTypeMapping)

Vytvoří novou SqlConstantExpression , která představuje konstantu ve stromu SQL.

Constant(Object, Type, RelationalTypeMapping)

Vytvoří novou SqlConstantExpression , která představuje konstantu ve stromu SQL.

Convert(SqlExpression, Type, RelationalTypeMapping)

Vytvoří nový SqlUnaryExpression , který představuje přetypování výrazu SQL na jiný typ.

Divide(SqlExpression, SqlExpression, RelationalTypeMapping)

Vytvoří objekt SqlBinaryExpression , který představuje dělení.

Equal(SqlExpression, SqlExpression)

Vytvoří objekt SqlBinaryExpression , který představuje porovnání rovnosti.

Exists(SelectExpression)

Vytvoří novou ExistsExpression , která představuje operaci EXISTS ve stromu SQL.

Exists(SelectExpression, Boolean)

Vytvoří novou ExistsExpression , která představuje operaci EXISTS ve stromu SQL.

FindMapping(Type)
Zastaralé..

Najde mapování typu pro danou Type.

Fragment(String)

Vytvoří nový SqlFragmentExpression , který představuje token SQL.

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

Vytvoří nový SqlFunctionExpression , který představuje volání funkce ve stromu SQL.

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

Vytvoří nový SqlFunctionExpression , který představuje volání funkce ve stromu SQL.

Function(SqlExpression, String, Type, RelationalTypeMapping)
Zastaralé..

Vytvoří nový SqlFunctionExpression , který představuje volání funkce ve stromu SQL.

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

Vytvoří nový SqlFunctionExpression , který představuje volání funkce ve stromu SQL.

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

Vytvoří nový SqlFunctionExpression , který představuje volání funkce ve stromu SQL.

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

Vytvoří nový SqlFunctionExpression , který představuje volání funkce ve stromu SQL.

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

Vytvoří nový SqlFunctionExpression , který představuje volání funkce ve stromu SQL.

Function(String, String, Type, RelationalTypeMapping)
Zastaralé..

Vytvoří nový SqlFunctionExpression , který představuje volání funkce ve stromu SQL.

Function(String, Type, RelationalTypeMapping)
Zastaralé..

Vytvoří nový SqlFunctionExpression , který představuje volání funkce ve stromu SQL.

GetTypeMappingForValue(Object)
Zastaralé..

Získá typ relační databáze pro daný objekt, vyvolá, pokud není nalezeno žádné mapování.

GreaterThan(SqlExpression, SqlExpression)

Vytvoří objekt SqlBinaryExpression , který představuje porovnání větší než.

GreaterThanOrEqual(SqlExpression, SqlExpression)

Vytvoří objekt SqlBinaryExpression , který představuje porovnání větší než nebo rovno.

In(SqlExpression, IReadOnlyList<SqlExpression>)

Vytvoří novou InExpression , která představuje operaci IN ve stromu SQL.

In(SqlExpression, SelectExpression)

Vytvoří novou InExpression , která představuje operaci IN ve stromu SQL.

In(SqlExpression, SelectExpression, Boolean)

Vytvoří novou InExpression , která představuje operaci IN ve stromu SQL.

In(SqlExpression, SqlExpression, Boolean)

Vytvoří novou InExpression , která představuje operaci IN ve stromu SQL.

In(SqlExpression, SqlParameterExpression)

Vytvoří novou InExpression , která představuje operaci IN ve stromu SQL.

IsNotNull(SqlExpression)

Vytvoří nový SqlUnaryExpression , který představuje nerovnost na hodnotu null.

IsNull(SqlExpression)

Vytvoří nový SqlUnaryExpression , který představuje rovnost na hodnotu null.

LessThan(SqlExpression, SqlExpression)

Vytvoří objekt SqlBinaryExpression , který představuje menší než porovnání.

LessThanOrEqual(SqlExpression, SqlExpression)

Vytvoří objekt SqlBinaryExpression , který představuje porovnání menší než nebo rovno.

Like(SqlExpression, SqlExpression, SqlExpression)

Vytvoří novou InExpression , která představuje like ve stromu SQL.

MakeBinary(ExpressionType, SqlExpression, SqlExpression, RelationalTypeMapping)

Vytvoří nový SqlBinaryExpression s danými argumenty.

MakeUnary(ExpressionType, SqlExpression, Type, RelationalTypeMapping)

Vytvoří nový SqlUnaryExpression s danými argumenty.

Modulo(SqlExpression, SqlExpression, RelationalTypeMapping)

Vytvoří operaci SqlBinaryExpression modulo.

Multiply(SqlExpression, SqlExpression, RelationalTypeMapping)

Vytvoří objekt SqlBinaryExpression , který představuje násobení.

Negate(SqlExpression)

Vytvoří nový SqlUnaryExpression , který představuje operaci negace ve stromu SQL.

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

Vytvoří nový SqlFunctionExpression , který představuje niladické volání funkce ve stromu SQL.

NiladicFunction(String, Boolean, Type, RelationalTypeMapping)

Vytvoří nový SqlFunctionExpression , který představuje niladické volání funkce ve stromu SQL.

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

Vytvoří nový SqlFunctionExpression , který představuje niladické volání funkce ve stromu SQL.

Not(SqlExpression)

Vytvoří novou SqlUnaryExpression , která představuje operaci NOT ve stromu SQL.

NotEqual(SqlExpression, SqlExpression)

Vytvoří objekt SqlBinaryExpression , který představuje porovnání nerovnosti.

Or(SqlExpression, SqlExpression, RelationalTypeMapping)

Vytvoří operaci SqlBinaryExpression OR, která představuje bitové operace OR.

OrElse(SqlExpression, SqlExpression)

Vytvoří objekt SqlBinaryExpression , který představuje logickou operaci OR.

Select(IEntityType)

Vytvoří nový SelectExpression objekt, který představuje select ve stromu SQL projektující typ entity ze zdroje tabulky vytvořené pomocí výchozího mapování v modelu.

Select(IEntityType, String, Expression)
Zastaralé..

Vytvoří nový SelectExpression objekt, který představuje select ve stromu SQL projektující typ entity ze zdroje tabulky vytvořeného pomocí vlastního SQL.

Select(IEntityType, TableExpressionBase)

Vytvoří novou SelectExpression , která představuje select ve stromu SQL promítající typ entity ze zdroje tabulky.

Select(SqlExpression)

Vytvoří novou SelectExpression , která představuje select ve stromu SQL promítající SqlExpression nebo 1 z žádné tabulky a bez jakéhokoli složení.

Subtract(SqlExpression, SqlExpression, RelationalTypeMapping)

Vytvoří objekt SqlBinaryExpression , který představuje odčítání.

Platí pro