select id,name 
from table 
order by case when id like 'shanghai%' then 0 when id like 'beijing%' then 1 else 2 end 
这条sql 能转化成Linq吗SQLLINQ

解决方案 »

  1.   

    试试
    select id,name ,ss=case when id like 'shanghai%' then 0 when id like 'beijing%' then 1 else 2 end
    from table 
    order by ss
      

  2.   


    var query = db.table.OrderBy(t => new
        {
            t.id.Contains("shanghai")?0: t.id.Contains("beijing")?1:2    
        }).Select(x=>new {x.id,x.name});
      

  3.   

    这个问题被你锁定了啊,从.NET论坛,再踪到这里。
      

  4.   

    这个问题被你锁定了啊,从.NET论坛,再踪到这里。
    我没锁定啊
      

  5.   


    var query=from t in table
              orderby t.id.StartWith("shanghai")?0:t.id.StartWith("beijing")?1:2
              select new {t.id,t.name};