Поделиться через


ISqlExpressionFactory Интерфейс

Определение

Фабрика для создания SqlExpression экземпляров.

public interface ISqlExpressionFactory
type ISqlExpressionFactory = interface
Public Interface ISqlExpressionFactory
Производный

Комментарии

Время существования службы — Scoped. Это означает, что каждый DbContext экземпляр будет использовать собственный экземпляр этой службы. Реализация может зависеть от других служб, зарегистрированных с любым временем существования. Реализация не обязательно должна быть потокобезопасной.

Методы

Add(SqlExpression, SqlExpression, RelationalTypeMapping)

Создает объект , SqlBinaryExpression представляющий сложение.

And(SqlExpression, SqlExpression, RelationalTypeMapping)

Создает объект , SqlBinaryExpression представляющий побитовую операцию AND.

AndAlso(SqlExpression, SqlExpression)

Создает объект , SqlBinaryExpression представляющий логическую операцию AND.

ApplyDefaultTypeMapping(SqlExpression)

Применяет сопоставление типов по умолчанию к заданному .SqlExpression

ApplyTypeMapping(SqlExpression, RelationalTypeMapping)

Применяет сопоставление типов к заданному SqlExpressionобъекту .

Case(IReadOnlyList<CaseWhenClause>, SqlExpression)

Создает новый CaseExpression объект, представляющий инструкцию CASE в дереве SQL.

Case(SqlExpression, CaseWhenClause[])
Является устаревшей..

Создает новый CaseExpression объект, представляющий инструкцию CASE в дереве SQL.

Case(SqlExpression, IReadOnlyList<CaseWhenClause>, SqlExpression)

Создает новый CaseExpression объект, представляющий инструкцию CASE в дереве SQL.

Coalesce(SqlExpression, SqlExpression, RelationalTypeMapping)

Создает объект , SqlFunctionExpression представляющий операцию COALESCE.

Constant(Object, RelationalTypeMapping)

Создает новый SqlConstantExpression объект , представляющий константу в дереве SQL.

Constant(Object, Type, RelationalTypeMapping)

Создает новый SqlConstantExpression объект , представляющий константу в дереве SQL.

Convert(SqlExpression, Type, RelationalTypeMapping)

Создает новый SqlUnaryExpression объект , представляющий приведение выражения SQL к другому типу.

Divide(SqlExpression, SqlExpression, RelationalTypeMapping)

Создает объект , SqlBinaryExpression представляющий деление.

Equal(SqlExpression, SqlExpression)

Создает объект , SqlBinaryExpression представляющий сравнение на равенство.

Exists(SelectExpression)

Создает новый ExistsExpression объект , представляющий операцию EXISTS в дереве SQL.

Exists(SelectExpression, Boolean)

Создает новый ExistsExpression объект , представляющий операцию EXISTS в дереве SQL.

FindMapping(Type)
Является устаревшей..

Находит сопоставление типов для заданного Typeобъекта .

Fragment(String)

Создает новый SqlFragmentExpression объект , представляющий маркер SQL.

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

Создает новый SqlFunctionExpression объект , представляющий вызов функции в дереве SQL.

Function(SqlExpression, String, IEnumerable<SqlExpression>, Type, RelationalTypeMapping)
Является устаревшей..

Создает новый SqlFunctionExpression объект , представляющий вызов функции в дереве SQL.

Function(SqlExpression, String, Type, RelationalTypeMapping)
Является устаревшей..

Создает новый SqlFunctionExpression объект , представляющий вызов функции в дереве SQL.

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

Создает новый SqlFunctionExpression объект , представляющий вызов функции в дереве SQL.

Function(String, IEnumerable<SqlExpression>, Type, RelationalTypeMapping)
Является устаревшей..

Создает новый SqlFunctionExpression объект , представляющий вызов функции в дереве SQL.

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

Создает новый SqlFunctionExpression объект , представляющий вызов функции в дереве SQL.

Function(String, String, IEnumerable<SqlExpression>, Type, RelationalTypeMapping)
Является устаревшей..

Создает новый SqlFunctionExpression объект , представляющий вызов функции в дереве SQL.

Function(String, String, Type, RelationalTypeMapping)
Является устаревшей..

Создает новый SqlFunctionExpression объект , представляющий вызов функции в дереве SQL.

Function(String, Type, RelationalTypeMapping)
Является устаревшей..

Создает новый SqlFunctionExpression объект , представляющий вызов функции в дереве SQL.

GetTypeMappingForValue(Object)
Является устаревшей..

Возвращает тип реляционной базы данных для заданного объекта, вызывая исключение, если сопоставление не найдено.

GreaterThan(SqlExpression, SqlExpression)

Создает объект , SqlBinaryExpression представляющий больше сравнения.

GreaterThanOrEqual(SqlExpression, SqlExpression)

Создает объект , SqlBinaryExpression представляющий сравнение больше или равно.

In(SqlExpression, IReadOnlyList<SqlExpression>)

Создает новый InExpression объект , представляющий операцию IN в дереве SQL.

In(SqlExpression, SelectExpression)

Создает новый InExpression объект , представляющий операцию IN в дереве SQL.

In(SqlExpression, SelectExpression, Boolean)

Создает новый InExpression объект , представляющий операцию IN в дереве SQL.

In(SqlExpression, SqlExpression, Boolean)

Создает новый InExpression объект , представляющий операцию IN в дереве SQL.

In(SqlExpression, SqlParameterExpression)

Создает новый InExpression объект , представляющий операцию IN в дереве SQL.

IsNotNull(SqlExpression)

Создает новый SqlUnaryExpression объект , представляющий неравенство в null.

IsNull(SqlExpression)

Создает новый SqlUnaryExpression объект , представляющий равенство null.

LessThan(SqlExpression, SqlExpression)

Создает объект , SqlBinaryExpression представляющий меньше, чем сравнение.

LessThanOrEqual(SqlExpression, SqlExpression)

Создает объект , SqlBinaryExpression представляющий сравнение меньше или равно.

Like(SqlExpression, SqlExpression, SqlExpression)

Создает новый InExpression объект , представляющий объект LIKE в дереве SQL.

MakeBinary(ExpressionType, SqlExpression, SqlExpression, RelationalTypeMapping)

Создает объект с SqlBinaryExpression заданными аргументами.

MakeUnary(ExpressionType, SqlExpression, Type, RelationalTypeMapping)

Создает объект с SqlUnaryExpression заданными аргументами.

Modulo(SqlExpression, SqlExpression, RelationalTypeMapping)

Создает объект , SqlBinaryExpression представляющий операцию по модулю.

Multiply(SqlExpression, SqlExpression, RelationalTypeMapping)

Создает объект , SqlBinaryExpression представляющий умножение.

Negate(SqlExpression)

Создает новый SqlUnaryExpression объект , представляющий операцию отрицания в дереве SQL.

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

Создает новый SqlFunctionExpression объект , представляющий вызов ниладической функции в дереве SQL.

NiladicFunction(String, Boolean, Type, RelationalTypeMapping)

Создает новый SqlFunctionExpression объект , представляющий вызов ниладической функции в дереве SQL.

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

Создает новый SqlFunctionExpression объект , представляющий вызов ниладической функции в дереве SQL.

Not(SqlExpression)

Создает новый SqlUnaryExpression объект , представляющий операцию NOT в дереве SQL.

NotEqual(SqlExpression, SqlExpression)

Создает объект , SqlBinaryExpression представляющий сравнение неравенства.

Or(SqlExpression, SqlExpression, RelationalTypeMapping)

Создает объект , SqlBinaryExpression представляющий побитовую операцию ИЛИ.

OrElse(SqlExpression, SqlExpression)

Создает объект , SqlBinaryExpression представляющий логическую операцию ИЛИ.

Select(IEntityType)

Создает объект SelectExpression , представляющий select в дереве SQL, проецируя тип сущности из источника таблицы, созданного с помощью сопоставления по умолчанию в модели.

Select(IEntityType, String, Expression)
Является устаревшей..

Создает объект SelectExpression , представляющий select в дереве SQL, проецируя тип сущности из источника таблицы, созданного с помощью пользовательского SQL.

Select(IEntityType, TableExpressionBase)

Создает объект SelectExpression , представляющий select в дереве SQL, проецируя тип сущности из источника таблицы.

Select(SqlExpression)

Создает новый SelectExpression объект, представляющий select в дереве SQL, проецируя SqlExpression или 1 без таблицы и без какой-либо композиции.

Subtract(SqlExpression, SqlExpression, RelationalTypeMapping)

Создает объект , SqlBinaryExpression представляющий вычитание.

Применяется к