Language

ISqlExpressionFactory インターフェイス

定義

SqlExpression インスタンスを作成するためのファクトリ。

public interface ISqlExpressionFactory
type ISqlExpressionFactory = interface
Public Interface ISqlExpressionFactory
派生

注釈

サービスの有効期間は Scoped。 これは、各 DbContext インスタンスがこのサービスの独自のインスタンスを使用することを意味します。 実装は、任意の有効期間で登録されている他のサービスに依存する場合があります。 実装はスレッド セーフである必要はありません。

メソッド

Name 説明
Add(SqlExpression, SqlExpression, RelationalTypeMapping)

加算を表す SqlExpression を作成します。

And(SqlExpression, SqlExpression, RelationalTypeMapping)

ビットごとの AND 演算を表す SqlExpression を作成します。

AndAlso(SqlExpression, SqlExpression)

論理 AND 操作を表す SqlExpression を作成します。

ApplyDefaultTypeMapping(SqlExpression)

指定した SqlExpressionに既定の型マッピングを適用します。

ApplyTypeMapping(SqlExpression, RelationalTypeMapping)

指定した SqlExpressionに型マッピングを適用します。

Case(IReadOnlyList<CaseWhenClause>, SqlExpression)

SQL ツリー内の CASE ステートメントを表す新しい CaseExpression を作成します。

Case(SqlExpression, CaseWhenClause[])
古い.

SQL ツリー内の CASE ステートメントを表す新しい CaseExpression を作成します。

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

SQL ツリー内の CASE ステートメントを表す新しい CaseExpression を作成します。

Case(SqlExpression, IReadOnlyList<CaseWhenClause>, SqlExpression)

SQL ツリー内の CASE ステートメントを表す新しい CaseExpression を作成します。

Coalesce(SqlExpression, SqlExpression, RelationalTypeMapping)

COALESCE 操作を表す SqlExpression を作成します。

Constant(Object, Boolean, RelationalTypeMapping)

SQL ツリー内の定数を表す新しい SqlExpression を作成します。

Constant(Object, RelationalTypeMapping)

SQL ツリー内の定数を表す新しい SqlExpression を作成します。

Constant(Object, Type, Boolean, RelationalTypeMapping)

SQL ツリー内の定数を表す新しい SqlExpression を作成します。

Constant(Object, Type, RelationalTypeMapping)

SQL ツリー内の定数を表す新しい SqlExpression を作成します。

Convert(SqlExpression, Type, RelationalTypeMapping)

SQL 式を別の型にキャストすることを表す新しい SqlExpression を作成します。

Divide(SqlExpression, SqlExpression, RelationalTypeMapping)

除算を表す SqlExpression を作成します。

Equal(SqlExpression, SqlExpression)

等価比較を表す SqlExpression を作成します。

Exists(SelectExpression, Boolean)

SQL ツリー内の EXISTS 操作を表す新しい ExistsExpression を作成します。

Exists(SelectExpression)

SQL ツリー内の EXISTS 操作を表す新しい ExistsExpression を作成します。

FindMapping(Type)
古い.

特定の Typeの型マッピングを検索します。

Fragment(String, Type, RelationalTypeMapping)

SQL トークンを表す新しい SqlExpression を作成します。

Fragment(String)

SQL トークンを表す新しい SqlExpression を作成します。

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

SQL ツリー内の関数呼び出しを表す新しい SqlExpression を作成します。

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

SQL ツリー内の関数呼び出しを表す新しい SqlFunctionExpression を作成します。

Function(SqlExpression, String, Type, RelationalTypeMapping)
古い.

SQL ツリー内の関数呼び出しを表す新しい SqlFunctionExpression を作成します。

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

SQL ツリー内の関数呼び出しを表す新しい SqlExpression を作成します。

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

SQL ツリー内の関数呼び出しを表す新しい SqlFunctionExpression を作成します。

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

SQL ツリー内の関数呼び出しを表す新しい SqlExpression を作成します。

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

SQL ツリー内の関数呼び出しを表す新しい SqlFunctionExpression を作成します。

Function(String, String, Type, RelationalTypeMapping)
古い.

SQL ツリー内の関数呼び出しを表す新しい SqlFunctionExpression を作成します。

Function(String, Type, RelationalTypeMapping)
古い.

SQL ツリー内の関数呼び出しを表す新しい SqlFunctionExpression を作成します。

GetTypeMappingForValue(Object)
古い.

マッピングが見つからない場合にスローする、特定のオブジェクトのリレーショナル データベースの種類を取得します。

GreaterThan(SqlExpression, SqlExpression)

比較より大きい値を表す SqlExpression を作成します。

GreaterThanOrEqual(SqlExpression, SqlExpression)

より大きいか等しい比較を表す SqlExpression を作成します。

In(SqlExpression, IReadOnlyList<SqlExpression>)

SQL ツリー内の IN 操作を表す新しい InExpression を作成します。

In(SqlExpression, SelectExpression, Boolean)

SQL ツリー内の IN 操作を表す新しい InExpression を作成します。

In(SqlExpression, SelectExpression)

SQL ツリー内の IN 操作を表す新しい InExpression を作成します。

In(SqlExpression, SqlExpression, Boolean)

SQL ツリー内の IN 操作を表す新しい InExpression を作成します。

In(SqlExpression, SqlParameterExpression)

SQL ツリー内の IN 操作を表す新しい InExpression を作成します。

IsNotNull(SqlExpression)

null の不等値を表す新しい SqlExpression を作成します。

IsNull(SqlExpression)

null と等しい値を表す新しい SqlExpression を作成します。

LessThan(SqlExpression, SqlExpression)

比較より小さい値を表す SqlExpression を作成します。

LessThanOrEqual(SqlExpression, SqlExpression)

以下の比較を表す SqlExpression を作成します。

Like(SqlExpression, SqlExpression, SqlExpression)

SQL ツリーで LIKE を表す新しい InExpression を作成します。

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

指定した引数を使用して新しい SqlExpression を作成します。

MakeBinary(ExpressionType, SqlExpression, SqlExpression, RelationalTypeMapping)

指定した引数を使用して新しい SqlBinaryExpression を作成します。

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

指定した引数を使用して新しい SqlExpression を作成します。

MakeUnary(ExpressionType, SqlExpression, Type, RelationalTypeMapping)

指定した引数を使用して新しい SqlUnaryExpression を作成します。

Modulo(SqlExpression, SqlExpression, RelationalTypeMapping)

剰余演算を表す SqlExpression を作成します。

Multiply(SqlExpression, SqlExpression, RelationalTypeMapping)

乗算を表す SqlExpression を作成します。

Negate(SqlExpression)

SQL ツリーで否定操作を表す新しい SqlExpression を作成します。

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

SQL ツリー内の niladic 関数呼び出しを表す新しい SqlExpression を作成します。

NiladicFunction(String, Boolean, Type, RelationalTypeMapping)

SQL ツリー内の niladic 関数呼び出しを表す新しい SqlExpression を作成します。

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

SQL ツリー内の niladic 関数呼び出しを表す新しい SqlExpression を作成します。

Not(SqlExpression)

SQL ツリーで NOT 操作を表す新しい SqlExpression を作成します。

NotEqual(SqlExpression, SqlExpression)

等しくない比較を表す SqlExpression を作成します。

Or(SqlExpression, SqlExpression, RelationalTypeMapping)

ビットごとの OR 演算を表す SqlExpression を作成します。

OrElse(SqlExpression, SqlExpression)

論理 OR 演算を表す SqlExpression を作成します。

Select(IEntityType, String, Expression)
古い.

カスタム SQL を使用して作成されたテーブル ソースからエンティティ型を投影する SQL ツリーで SELECT を表す新しい SelectExpression を作成します。

Select(IEntityType, TableExpressionBase)

テーブル ソースからエンティティ型を射射する SQL ツリーで SELECT を表す新しい SelectExpression を作成します。

Select(IEntityType)

モデルの既定のマッピングを使用して作成されたテーブル ソースからエンティティ型を投影する SQL ツリーで SELECT を表す新しい SelectExpression を作成します。

Select(SqlExpression)

SqlExpressionまたは 1 を表す SQL ツリー内の SELECT を表す新しいSelectExpressionをテーブルから作成します。テーブルは作成されず、コンポジションも含まれません。

Subtract(SqlExpression, SqlExpression, RelationalTypeMapping)

減算を表す SqlExpression を作成します。

適用対象