次の方法で共有


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)

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

Case(SqlExpression, CaseWhenClause[])
古い.

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

Case(SqlExpression, IReadOnlyList<CaseWhenClause>, SqlExpression)

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

Coalesce(SqlExpression, SqlExpression, RelationalTypeMapping)

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

Constant(Object, RelationalTypeMapping)

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

Constant(Object, Type, RelationalTypeMapping)

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

Convert(SqlExpression, Type, RelationalTypeMapping)

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

Divide(SqlExpression, SqlExpression, RelationalTypeMapping)

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

Equal(SqlExpression, SqlExpression)

SqlBinaryExpression等値比較を表す を作成します。

Exists(SelectExpression)

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

Exists(SelectExpression, Boolean)

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

FindMapping(Type)
古い.

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

Fragment(String)

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

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

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

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 ツリー内の関数呼び出しを表す新しい SqlFunctionExpression を作成します。

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

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

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

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

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)

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

GreaterThanOrEqual(SqlExpression, SqlExpression)

以上の SqlBinaryExpression 比較を表す を作成します。

In(SqlExpression, IReadOnlyList<SqlExpression>)

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

In(SqlExpression, SelectExpression)

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

In(SqlExpression, SelectExpression, Boolean)

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

In(SqlExpression, SqlExpression, Boolean)

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

In(SqlExpression, SqlParameterExpression)

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

IsNotNull(SqlExpression)

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

IsNull(SqlExpression)

null と等しいことを表す新しい SqlUnaryExpression を作成します。

LessThan(SqlExpression, SqlExpression)

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

LessThanOrEqual(SqlExpression, SqlExpression)

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

Like(SqlExpression, SqlExpression, SqlExpression)

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

MakeBinary(ExpressionType, SqlExpression, SqlExpression, RelationalTypeMapping)

指定した引数を持つ新しい SqlBinaryExpression を作成します。

MakeUnary(ExpressionType, SqlExpression, Type, RelationalTypeMapping)

指定した引数を持つ新しい SqlUnaryExpression を作成します。

Modulo(SqlExpression, SqlExpression, RelationalTypeMapping)

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

Multiply(SqlExpression, SqlExpression, RelationalTypeMapping)

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

Negate(SqlExpression)

SQL ツリー内の否定操作を表す新しい SqlUnaryExpression を作成します。

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

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

NiladicFunction(String, Boolean, Type, RelationalTypeMapping)

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

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

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

Not(SqlExpression)

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

NotEqual(SqlExpression, SqlExpression)

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

Or(SqlExpression, SqlExpression, RelationalTypeMapping)

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

OrElse(SqlExpression, SqlExpression)

SqlBinaryExpression論理 OR 操作を表す を作成します。

Select(IEntityType)

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

Select(IEntityType, String, Expression)
古い.

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

Select(IEntityType, TableExpressionBase)

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

Select(SqlExpression)

テーブルなしでコンポジションなしで、 または 1 を投影する SqlExpression SQL ツリー内の SELECT を表す新しい SelectExpression を作成します。

Subtract(SqlExpression, SqlExpression, RelationalTypeMapping)

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

適用対象