当一个dataSet拿到服务端之后,是否可以给DataColumn加在case when name='default' then '' else name end
我在试着在设置DataColumn.Expression = case when name='default' then '' else name end但是失败了.
特殊需求不能在存储过程或sql语句写这些,必须在服务端写.而且也不能循环整个datatable才修改数据.不知有何好方法?

解决方案 »

  1.   

    函数 Iif 是迭代 If 语句,例如 Visual Basic® .NET 中的的 IIf。它采用三个参数并计算第一个参数以确定其是真还是假。如果第一个参数计算为真,则从 Iif 函数返回第二个参数,否则返回第三个参数。以下是基本的简洁 If...Then...Else 语句,可轻松地将该语句用于嵌入的表达式: Ds.Tables["OrderDetail"].Columns.Add("Inventory", typeof(string),
        "Iif(Quantity < 10,'A few left', 'Plenty in stock')");
      

  2.   

    case 能在c#中直接写吗?
    用3元运算?:试下吧