首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

怎么实现case功能

2013-08-01 
如何实现case功能如何用linq实现以下sql语句SELECT * fromorder by case TABLE_NAMEwhen 值1 then 9when

如何实现case功能
如何用linq实现以下sql语句
SELECT * from
  order by case TABLE_NAME     
    when '值1' then 9       
    when '值2' then 8
    when '值3' then 7
    else
         1
    end
 desc
[解决办法]
用三目运算可以实现,
[解决办法]

引用:
用三目运算可以实现,

参考http://tanyanbo2.blog.163.com/blog/static/97339159201112811555137/
[解决办法]
引用:
如何用linq实现以下sql语句
SELECT * from
  order by case TABLE_NAME     
    when '值1' then 9       
    when '值2' then 8
    when '值3' then 7
    else
         1
    end desc
             ……

将原值查出,通过字典查值
[解决办法]
三元运算,switch等都可以
[解决办法]
本帖最后由 q107770540 于 2013-03-04 14:15:09 编辑 楼主的需求可以这样来实现:
int OrderTable(string table_name)
{
   switch(table_name)
   {
     case "值1" : return 9;
     case "值2" : return 8;
     case "值3" : return 7;
     case "值4" : return 6;
     case "值5" : return 5;
     ...
     defult: return 1;


    }
}

var query=db.Users.OrderByDescending(u=>OrderTable(u.table_name));


[解决办法]
引用:
引用:用三目运算可以实现,
参考http://tanyanbo2.blog.163.com/blog/static/97339159201112811555137/

此篇blog博主太不厚道,转了我的blog也不加个转自XXX啥的

热点排行