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
参数
- whenExpressions
类型:System.Collections.Generic.IEnumerable<DbExpression>
为每个事例提供条件的表达式的列表。
- thenExpressions
类型:System.Collections.Generic.IEnumerable<DbExpression>
提供每个事例的结果的表达式列表。
- elseExpression
类型:System.Data.Entity.Core.Common.CommandTrees.DbExpression
定义没有匹配事例时的结果的表达式。
返回值
类型:System.Data.Entity.Core.Common.CommandTrees.DbCaseExpression
具有指定事例和默认结果的一个新的 DbCaseExpression。
异常
例外 | 条件 |
---|---|
ArgumentNullException | whenExpressions 或 thenExpressions 为 null 或包含 null,或者 elseExpression 为 null。 |
ArgumentException | whenExpressions 或 thenExpressions 为空,或者 whenExpressions 包含带有非布尔结果类型的表达式,或者没有适用于 thenExpressions 和 elseExpression 中所有表达式的通用结果类型。 |
请参阅
参考
System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder 命名空间