Jazyk

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 registrovaných v jakékoli době života. Implementace nemusí být bezpečná pro přístup z více vláken.

Metody

Název Description
Add(SqlExpression, SqlExpression, RelationalTypeMapping)

Vytvoří doplněk SqlExpression , který představuje přidání.

And(SqlExpression, SqlExpression, RelationalTypeMapping)

Vytvoří operaci SqlExpression AND, která představuje bitové operace AND.

AndAlso(SqlExpression, SqlExpression)

Vytvoří logickou SqlExpression operaci AND.

ApplyDefaultTypeMapping(SqlExpression)

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

ApplyTypeMapping(SqlExpression, RelationalTypeMapping)

Použije mapování typů na danou SqlExpressionmožnost .

Case(IReadOnlyList<CaseWhenClause>, SqlExpression)

Vytvoří novou CaseExpression , která představuje příkaz CASE ve stromu SQL.

Case(SqlExpression, CaseWhenClause[])
Zastaralé.

Vytvoří novou CaseExpression , která představuje příkaz CASE ve stromu SQL.

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

Vytvoří novou CaseExpression , která představuje příkaz CASE ve stromu SQL.

Case(SqlExpression, IReadOnlyList<CaseWhenClause>, SqlExpression)

Vytvoří novou CaseExpression , která představuje příkaz CASE ve stromu SQL.

Coalesce(SqlExpression, SqlExpression, RelationalTypeMapping)

Vytvoří operaci SqlExpression COALESCE.

Constant(Object, Boolean, RelationalTypeMapping)

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

Constant(Object, RelationalTypeMapping)

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

Constant(Object, Type, Boolean, RelationalTypeMapping)

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

Constant(Object, Type, RelationalTypeMapping)

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

Convert(SqlExpression, Type, RelationalTypeMapping)

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

Divide(SqlExpression, SqlExpression, RelationalTypeMapping)

Vytvoří, SqlExpression která představuje dělení.

Equal(SqlExpression, SqlExpression)

Vytvoří, SqlExpression což představuje porovnání rovnosti.

Exists(SelectExpression, Boolean)

Vytvoří novou ExistsExpression operaci EXISTS ve stromu SQL.

Exists(SelectExpression)

Vytvoří novou ExistsExpression operaci EXISTS ve stromu SQL.

FindMapping(Type)
Zastaralé.

Najde mapování typu pro danou Typemožnost .

Fragment(String, Type, RelationalTypeMapping)

Vytvoří nový SqlExpression token SQL.

Fragment(String)

Vytvoří nový SqlExpression token SQL.

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

Vytvoří novou SqlExpression , která představuje volání funkce ve stromu SQL.

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

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

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

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

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

Vytvoří novou SqlExpression , která představuje volání funkce ve stromu SQL.

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

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

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

Vytvoří novou SqlExpression , která představuje volání funkce ve stromu SQL.

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

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

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

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

Function(String, Type, RelationalTypeMapping)
Zastaralé.

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

GetTypeMappingForValue(Object)
Zastaralé.

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

GreaterThan(SqlExpression, SqlExpression)

Vytvoří hodnotu SqlExpression , která představuje větší než porovnání.

GreaterThanOrEqual(SqlExpression, SqlExpression)

Vytvoří hodnotu SqlExpression , která představuje větší nebo rovné porovnání.

In(SqlExpression, IReadOnlyList<SqlExpression>)

Vytvoří novou InExpression operaci IN ve stromu SQL.

In(SqlExpression, SelectExpression, Boolean)

Vytvoří novou InExpression operaci IN ve stromu SQL.

In(SqlExpression, SelectExpression)

Vytvoří novou InExpression operaci IN ve stromu SQL.

In(SqlExpression, SqlExpression, Boolean)

Vytvoří novou InExpression operaci IN ve stromu SQL.

In(SqlExpression, SqlParameterExpression)

Vytvoří novou InExpression operaci IN ve stromu SQL.

IsNotNull(SqlExpression)

Vytvoří novou SqlExpression , která představuje nerovnost na hodnotu null.

IsNull(SqlExpression)

Vytvoří novou SqlExpression , která představuje rovnost s hodnotou null.

LessThan(SqlExpression, SqlExpression)

Vytvoří hodnotu SqlExpression , která představuje menší než porovnání.

LessThanOrEqual(SqlExpression, SqlExpression)

Vytvoří hodnotu SqlExpression , která představuje menší nebo rovné porovnání.

Like(SqlExpression, SqlExpression, SqlExpression)

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

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

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

MakeBinary(ExpressionType, SqlExpression, SqlExpression, RelationalTypeMapping)

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

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

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

MakeUnary(ExpressionType, SqlExpression, Type, RelationalTypeMapping)

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

Modulo(SqlExpression, SqlExpression, RelationalTypeMapping)

Vytvoří operaci SqlExpression modulo.

Multiply(SqlExpression, SqlExpression, RelationalTypeMapping)

SqlExpression Vytvoří násobení.

Negate(SqlExpression)

Vytvoří novou SqlExpression , která představuje operaci negace ve stromu SQL.

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

Vytvoří novou SqlExpression , která představuje volání niladické funkce ve stromu SQL.

NiladicFunction(String, Boolean, Type, RelationalTypeMapping)

Vytvoří novou SqlExpression , která představuje volání niladické funkce ve stromu SQL.

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

Vytvoří novou SqlExpression , která představuje volání niladické funkce ve stromu SQL.

Not(SqlExpression)

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

NotEqual(SqlExpression, SqlExpression)

Vytvoří porovnání SqlExpression nerovnosti.

Or(SqlExpression, SqlExpression, RelationalTypeMapping)

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

OrElse(SqlExpression, SqlExpression)

Vytvoří, SqlExpression která představuje logickou operaci OR.

Select(IEntityType, String, Expression)
Zastaralé.

Vytvoří novou SelectExpression , která představuje SELECT ve stromu SQL, který projektuje 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, který projektuje typ entity ze zdroje tabulky.

Select(IEntityType)

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

Select(SqlExpression)

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

Subtract(SqlExpression, SqlExpression, RelationalTypeMapping)

Vytvoří odčítání SqlExpression .

Platí pro