DbExpressionBuilder.Case 方法

[本页针对的是实体框架版本 6。最新版本以“实体框架”NuGet 包的形式提供。有关实体框架的更多信息,请参见 msdn.com/data/ef。]

创建一个新的 DbCaseExpression

命名空间:  System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder
程序集:  EntityFramework(在 EntityFramework.dll 中)

语法

声明
Public Shared Function Case ( _
    whenExpressions As IEnumerable(Of DbExpression), _
    thenExpressions As IEnumerable(Of DbExpression), _
    elseExpression As DbExpression _
) As DbCaseExpression
用法
Dim whenExpressions As IEnumerable(Of DbExpression)
Dim thenExpressions As IEnumerable(Of DbExpression)
Dim elseExpression As DbExpression 
Dim returnValue As DbCaseExpression 

returnValue = DbExpressionBuilder.Case(whenExpressions, _
    thenExpressions, elseExpression)
public static DbCaseExpression Case(
    IEnumerable<DbExpression> whenExpressions,
    IEnumerable<DbExpression> thenExpressions,
    DbExpression elseExpression
)
public:
static DbCaseExpression^ Case(
    IEnumerable<DbExpression^>^ whenExpressions, 
    IEnumerable<DbExpression^>^ thenExpressions, 
    DbExpression^ elseExpression
)
static member Case : 
        whenExpressions:IEnumerable<DbExpression> * 
        thenExpressions:IEnumerable<DbExpression> * 
        elseExpression:DbExpression -> DbCaseExpression
public static function Case(
    whenExpressions : IEnumerable<DbExpression>, 
    thenExpressions : IEnumerable<DbExpression>, 
    elseExpression : DbExpression
) : DbCaseExpression

参数

返回值

类型:System.Data.Entity.Core.Common.CommandTrees.DbCaseExpression
具有指定事例和默认结果的一个新的 DbCaseExpression。

异常

例外 条件
ArgumentNullException

whenExpressions 或 thenExpressions 为 null 或包含 null,或者 elseExpression 为 null。

ArgumentException

whenExpressions 或 thenExpressions 为空,或者 whenExpressions 包含带有非布尔结果类型的表达式,或者没有适用于 thenExpressions 和 elseExpression 中所有表达式的通用结果类型。

请参阅

参考

DbExpressionBuilder 类

System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder 命名空间