If-Else in View?

时间:2014-07-18 18:52:48

标签: c# sql

我在C#应用程序中有这个代码:

EmployeeFirstName = gc.Key.CommissionType.GetValueOrDefault() == CommissionTypeTypes.Personal ? gc.Select(ec => ec.EmployeeFirstName).FirstOrDefault() : string.Empty, //c.EmployeeFirstName,

我希望在SQL中获得它

这意味着如果我的专栏" CommissionType"是char' P',从EmployeeFirstName获取值(并连接它),如果没有,则将其设为null。

列是:EmployeeFirstName,CommissionType。

2 个答案:

答案 0 :(得分:4)

您无法在视图中使用IF-ELSE。这是一个单一的选择声明。但是你可以使用case表达式。

case when CommisionType = 'P' then EmployeeFirstName end

答案 1 :(得分:4)

尝试case声明:

case
when CommissionType = 'P'
then EmployeeFirstName
else null -- you can leave this one out but put it there for clarity
end
EmployeeFirstName