Language

ISqlExpressionFactory.Case メソッド

定義

オーバーロード

Name 説明
Case(SqlExpression, CaseWhenClause[])
古い.

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

Case(IReadOnlyList<CaseWhenClause>, SqlExpression)

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

Case(SqlExpression, IReadOnlyList<CaseWhenClause>, SqlExpression)

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

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

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

Case(SqlExpression, CaseWhenClause[])

注意事項

Use overload which takes IReadOnlyList instead of params

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

public Microsoft.EntityFrameworkCore.Query.SqlExpressions.CaseExpression Case(Microsoft.EntityFrameworkCore.Query.SqlExpressions.SqlExpression operand, params Microsoft.EntityFrameworkCore.Query.SqlExpressions.CaseWhenClause[] whenClauses);
[System.Obsolete("Use overload which takes IReadOnlyList instead of params")]
public Microsoft.EntityFrameworkCore.Query.SqlExpressions.CaseExpression Case(Microsoft.EntityFrameworkCore.Query.SqlExpressions.SqlExpression operand, params Microsoft.EntityFrameworkCore.Query.SqlExpressions.CaseWhenClause[] whenClauses);
abstract member Case : Microsoft.EntityFrameworkCore.Query.SqlExpressions.SqlExpression * Microsoft.EntityFrameworkCore.Query.SqlExpressions.CaseWhenClause[] -> Microsoft.EntityFrameworkCore.Query.SqlExpressions.CaseExpression
[<System.Obsolete("Use overload which takes IReadOnlyList instead of params")>]
abstract member Case : Microsoft.EntityFrameworkCore.Query.SqlExpressions.SqlExpression * Microsoft.EntityFrameworkCore.Query.SqlExpressions.CaseWhenClause[] -> Microsoft.EntityFrameworkCore.Query.SqlExpressions.CaseExpression
Public Function Case (operand As SqlExpression, ParamArray whenClauses As CaseWhenClause()) As CaseExpression

パラメーター

operand
SqlExpression

whenClausesのTestと比較する式。

whenClauses
CaseWhenClause[]

比較して結果を取得する CaseWhenClause の一覧。

戻り値

SQL ツリー内の CASE ステートメントを表す式。

属性

適用対象

Case(IReadOnlyList<CaseWhenClause>, SqlExpression)

ソース:
ISqlExpressionFactory.cs
ソース:
ISqlExpressionFactory.cs
ソース:
ISqlExpressionFactory.cs
ソース:
ISqlExpressionFactory.cs
ソース:
ISqlExpressionFactory.cs

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

public Microsoft.EntityFrameworkCore.Query.SqlExpressions.SqlExpression Case(System.Collections.Generic.IReadOnlyList<Microsoft.EntityFrameworkCore.Query.SqlExpressions.CaseWhenClause> whenClauses, Microsoft.EntityFrameworkCore.Query.SqlExpressions.SqlExpression? elseResult);
public Microsoft.EntityFrameworkCore.Query.SqlExpressions.CaseExpression Case(System.Collections.Generic.IReadOnlyList<Microsoft.EntityFrameworkCore.Query.SqlExpressions.CaseWhenClause> whenClauses, Microsoft.EntityFrameworkCore.Query.SqlExpressions.SqlExpression elseResult);
public Microsoft.EntityFrameworkCore.Query.SqlExpressions.CaseExpression Case(System.Collections.Generic.IReadOnlyList<Microsoft.EntityFrameworkCore.Query.SqlExpressions.CaseWhenClause> whenClauses, Microsoft.EntityFrameworkCore.Query.SqlExpressions.SqlExpression? elseResult);
abstract member Case : System.Collections.Generic.IReadOnlyList<Microsoft.EntityFrameworkCore.Query.SqlExpressions.CaseWhenClause> * Microsoft.EntityFrameworkCore.Query.SqlExpressions.SqlExpression -> Microsoft.EntityFrameworkCore.Query.SqlExpressions.SqlExpression
abstract member Case : System.Collections.Generic.IReadOnlyList<Microsoft.EntityFrameworkCore.Query.SqlExpressions.CaseWhenClause> * Microsoft.EntityFrameworkCore.Query.SqlExpressions.SqlExpression -> Microsoft.EntityFrameworkCore.Query.SqlExpressions.CaseExpression
Public Function Case (whenClauses As IReadOnlyList(Of CaseWhenClause), elseResult As SqlExpression) As SqlExpression
Public Function Case (whenClauses As IReadOnlyList(Of CaseWhenClause), elseResult As SqlExpression) As CaseExpression

パラメーター

whenClauses
IReadOnlyList<CaseWhenClause>

条件を評価して結果を取得する CaseWhenClause の一覧。

elseResult
SqlExpression

一致する whenClauses がない場合に返す値 (存在する場合)。

戻り値

SQL ツリー内の CASE ステートメントを表す式。

適用対象

Case(SqlExpression, IReadOnlyList<CaseWhenClause>, SqlExpression)

ソース:
ISqlExpressionFactory.cs
ソース:
ISqlExpressionFactory.cs

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

public Microsoft.EntityFrameworkCore.Query.SqlExpressions.CaseExpression Case(Microsoft.EntityFrameworkCore.Query.SqlExpressions.SqlExpression operand, System.Collections.Generic.IReadOnlyList<Microsoft.EntityFrameworkCore.Query.SqlExpressions.CaseWhenClause> whenClauses, Microsoft.EntityFrameworkCore.Query.SqlExpressions.SqlExpression elseResult);
public Microsoft.EntityFrameworkCore.Query.SqlExpressions.CaseExpression Case(Microsoft.EntityFrameworkCore.Query.SqlExpressions.SqlExpression operand, System.Collections.Generic.IReadOnlyList<Microsoft.EntityFrameworkCore.Query.SqlExpressions.CaseWhenClause> whenClauses, Microsoft.EntityFrameworkCore.Query.SqlExpressions.SqlExpression? elseResult);
abstract member Case : Microsoft.EntityFrameworkCore.Query.SqlExpressions.SqlExpression * System.Collections.Generic.IReadOnlyList<Microsoft.EntityFrameworkCore.Query.SqlExpressions.CaseWhenClause> * Microsoft.EntityFrameworkCore.Query.SqlExpressions.SqlExpression -> Microsoft.EntityFrameworkCore.Query.SqlExpressions.CaseExpression
Public Function Case (operand As SqlExpression, whenClauses As IReadOnlyList(Of CaseWhenClause), elseResult As SqlExpression) As CaseExpression

パラメーター

operand
SqlExpression

whenClausesのTestと比較する式。

whenClauses
IReadOnlyList<CaseWhenClause>

比較して結果を取得する CaseWhenClause の一覧。

elseResult
SqlExpression

一致する whenClauses がない場合に返す値 (存在する場合)。

戻り値

SQL ツリー内の CASE ステートメントを表す式。

適用対象

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

ソース:
ISqlExpressionFactory.cs
ソース:
ISqlExpressionFactory.cs
ソース:
ISqlExpressionFactory.cs

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

public Microsoft.EntityFrameworkCore.Query.SqlExpressions.SqlExpression Case(Microsoft.EntityFrameworkCore.Query.SqlExpressions.SqlExpression? operand, System.Collections.Generic.IReadOnlyList<Microsoft.EntityFrameworkCore.Query.SqlExpressions.CaseWhenClause> whenClauses, Microsoft.EntityFrameworkCore.Query.SqlExpressions.SqlExpression? elseResult, Microsoft.EntityFrameworkCore.Query.SqlExpressions.SqlExpression? existingExpression = default);
abstract member Case : Microsoft.EntityFrameworkCore.Query.SqlExpressions.SqlExpression * System.Collections.Generic.IReadOnlyList<Microsoft.EntityFrameworkCore.Query.SqlExpressions.CaseWhenClause> * Microsoft.EntityFrameworkCore.Query.SqlExpressions.SqlExpression * Microsoft.EntityFrameworkCore.Query.SqlExpressions.SqlExpression -> Microsoft.EntityFrameworkCore.Query.SqlExpressions.SqlExpression
Public Function Case (operand As SqlExpression, whenClauses As IReadOnlyList(Of CaseWhenClause), elseResult As SqlExpression, Optional existingExpression As SqlExpression = Nothing) As SqlExpression

パラメーター

operand
SqlExpression

whenClausesのTestと比較する式。

whenClauses
IReadOnlyList<CaseWhenClause>

比較または評価して結果を取得する CaseWhenClause の一覧。

elseResult
SqlExpression

一致する whenClauses がない場合に返す値 (存在する場合)。

existingExpression
SqlExpression

新しい式と一致する場合に再利用できる省略可能な式。

戻り値

SQL ツリー内の CASE ステートメントを表す式。

適用対象