ISqlExpressionFactory Interfejs

Definicja

Fabryka do tworzenia SqlExpression wystąpień.

public interface ISqlExpressionFactory
type ISqlExpressionFactory = interface
Public Interface ISqlExpressionFactory
Pochodne

Uwagi

Okres istnienia usługi to Scoped. Oznacza to, że każde DbContext wystąpienie będzie używać własnego wystąpienia tej usługi. Implementacja może zależeć od innych usług zarejestrowanych w dowolnym okresie istnienia. Implementacja nie musi być bezpieczna wątkowo.

Metody

Add(SqlExpression, SqlExpression, RelationalTypeMapping)

Tworzy element SqlBinaryExpression , który reprezentuje dodanie.

And(SqlExpression, SqlExpression, RelationalTypeMapping)

Tworzy element SqlBinaryExpression , który reprezentuje bitową operację AND.

AndAlso(SqlExpression, SqlExpression)

Tworzy obiekt , SqlBinaryExpression który reprezentuje operację logiczną AND.

ApplyDefaultTypeMapping(SqlExpression)

Stosuje domyślne mapowanie typów do danego SqlExpressionelementu .

ApplyTypeMapping(SqlExpression, RelationalTypeMapping)

Stosuje mapowanie typów do danego SqlExpressionelementu .

Case(IReadOnlyList<CaseWhenClause>, SqlExpression)

Tworzy nowe CaseExpression , które reprezentują instrukcję CASE w drzewie SQL.

Case(SqlExpression, CaseWhenClause[])
Nieaktualne..

Tworzy nowe CaseExpression , które reprezentują instrukcję CASE w drzewie SQL.

Case(SqlExpression, IReadOnlyList<CaseWhenClause>, SqlExpression)

Tworzy nowe CaseExpression , które reprezentują instrukcję CASE w drzewie SQL.

Coalesce(SqlExpression, SqlExpression, RelationalTypeMapping)

Tworzy element SqlFunctionExpression reprezentujący operację COALESCE.

Constant(Object, RelationalTypeMapping)

Tworzy nową SqlConstantExpression , która reprezentuje stałą w drzewie SQL.

Constant(Object, Type, RelationalTypeMapping)

Tworzy nową SqlConstantExpression , która reprezentuje stałą w drzewie SQL.

Convert(SqlExpression, Type, RelationalTypeMapping)

Tworzy nowe SqlUnaryExpression , które reprezentują rzutowanie wyrażenia SQL na inny typ.

Divide(SqlExpression, SqlExpression, RelationalTypeMapping)

Tworzy obiekt reprezentujący SqlBinaryExpression podział.

Equal(SqlExpression, SqlExpression)

Tworzy element SqlBinaryExpression , który reprezentuje porównanie równości.

Exists(SelectExpression)

Tworzy nowy ExistsExpression element reprezentujący operację EXISTS w drzewie SQL.

Exists(SelectExpression, Boolean)

Tworzy nowy ExistsExpression element reprezentujący operację EXISTS w drzewie SQL.

FindMapping(Type)
Nieaktualne..

Znajduje mapowanie typów dla danego Typeelementu .

Fragment(String)

Tworzy nowy SqlFragmentExpression , który reprezentuje token SQL.

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

Tworzy nowy SqlFunctionExpression element reprezentujący wywołanie funkcji w drzewie SQL.

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

Tworzy nowy SqlFunctionExpression element reprezentujący wywołanie funkcji w drzewie SQL.

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

Tworzy nowy SqlFunctionExpression element reprezentujący wywołanie funkcji w drzewie SQL.

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

Tworzy nowy SqlFunctionExpression element reprezentujący wywołanie funkcji w drzewie SQL.

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

Tworzy nowy SqlFunctionExpression element reprezentujący wywołanie funkcji w drzewie SQL.

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

Tworzy nowy SqlFunctionExpression element reprezentujący wywołanie funkcji w drzewie SQL.

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

Tworzy nowy SqlFunctionExpression element reprezentujący wywołanie funkcji w drzewie SQL.

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

Tworzy nowy SqlFunctionExpression element reprezentujący wywołanie funkcji w drzewie SQL.

Function(String, Type, RelationalTypeMapping)
Nieaktualne..

Tworzy nowy SqlFunctionExpression element reprezentujący wywołanie funkcji w drzewie SQL.

GetTypeMappingForValue(Object)
Nieaktualne..

Pobiera typ relacyjnej bazy danych dla danego obiektu, zgłaszając, jeśli nie znaleziono mapowania.

GreaterThan(SqlExpression, SqlExpression)

Tworzy obiekt, SqlBinaryExpression który reprezentuje wartość większą niż porównanie.

GreaterThanOrEqual(SqlExpression, SqlExpression)

Tworzy obiekt, SqlBinaryExpression który reprezentuje większe lub równe porównanie.

In(SqlExpression, IReadOnlyList<SqlExpression>)

Tworzy nowy InExpression element reprezentujący operację IN w drzewie SQL.

In(SqlExpression, SelectExpression)

Tworzy nowy InExpression element reprezentujący operację IN w drzewie SQL.

In(SqlExpression, SelectExpression, Boolean)

Tworzy nowy InExpression element reprezentujący operację IN w drzewie SQL.

In(SqlExpression, SqlExpression, Boolean)

Tworzy nowy InExpression element reprezentujący operację IN w drzewie SQL.

In(SqlExpression, SqlParameterExpression)

Tworzy nowy InExpression element reprezentujący operację IN w drzewie SQL.

IsNotNull(SqlExpression)

Tworzy nowe SqlUnaryExpression , które reprezentują nierówności do wartości null.

IsNull(SqlExpression)

Tworzy nowe SqlUnaryExpression , które reprezentują równość do wartości null.

LessThan(SqlExpression, SqlExpression)

Tworzy obiekt, SqlBinaryExpression który reprezentuje wartość mniejszą niż porównanie.

LessThanOrEqual(SqlExpression, SqlExpression)

Tworzy obiekt, SqlBinaryExpression który reprezentuje porównanie mniejsze niż lub równe.

Like(SqlExpression, SqlExpression, SqlExpression)

Tworzy nowy InExpression element reprezentujący obiekt LIKE w drzewie SQL.

MakeBinary(ExpressionType, SqlExpression, SqlExpression, RelationalTypeMapping)

Tworzy nowy SqlBinaryExpression z podanymi argumentami.

MakeUnary(ExpressionType, SqlExpression, Type, RelationalTypeMapping)

Tworzy nowy SqlUnaryExpression z podanymi argumentami.

Modulo(SqlExpression, SqlExpression, RelationalTypeMapping)

Tworzy element SqlBinaryExpression , który reprezentuje operację modulo.

Multiply(SqlExpression, SqlExpression, RelationalTypeMapping)

Tworzy obiekt SqlBinaryExpression , który reprezentuje mnożenie.

Negate(SqlExpression)

Tworzy nowe SqlUnaryExpression , które reprezentują operację negacji w drzewie SQL.

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

Tworzy nowy SqlFunctionExpression element reprezentujący zerowe wywołanie funkcji w drzewie SQL.

NiladicFunction(String, Boolean, Type, RelationalTypeMapping)

Tworzy nowy SqlFunctionExpression element reprezentujący zerowe wywołanie funkcji w drzewie SQL.

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

Tworzy nowy SqlFunctionExpression element reprezentujący zerowe wywołanie funkcji w drzewie SQL.

Not(SqlExpression)

Tworzy nowe SqlUnaryExpression , które reprezentują operację NOT w drzewie SQL.

NotEqual(SqlExpression, SqlExpression)

Tworzy obiekt SqlBinaryExpression , który reprezentuje porównanie nierówności.

Or(SqlExpression, SqlExpression, RelationalTypeMapping)

Tworzy element SqlBinaryExpression , który reprezentuje bitową operację OR.

OrElse(SqlExpression, SqlExpression)

Tworzy obiekt SqlBinaryExpression , który reprezentuje operację logiczną OR.

Select(IEntityType)

Tworzy nowy SelectExpression element reprezentujący funkcję SELECT w drzewie SQL projektującym typ jednostki ze źródła tabeli utworzonego przy użyciu domyślnego mapowania w modelu.

Select(IEntityType, String, Expression)
Nieaktualne..

Tworzy nowy SelectExpression element, który reprezentuje funkcję SELECT w drzewie SQL projektującym typ jednostki na podstawie źródła tabeli utworzonego przy użyciu niestandardowego języka SQL.

Select(IEntityType, TableExpressionBase)

Tworzy nowy SelectExpression element, który reprezentuje funkcję SELECT w drzewie SQL projektującym typ jednostki ze źródła tabeli.

Select(SqlExpression)

Tworzy nowy SelectExpression element, który reprezentuje element SELECT w drzewie SQL projektującym SqlExpression wartość lub 1 bez tabeli i bez żadnego składu.

Subtract(SqlExpression, SqlExpression, RelationalTypeMapping)

Tworzy element SqlBinaryExpression reprezentujący odejmowanie.

Dotyczy