如何将SQL转换为LINQ

时间:2016-05-24 02:44:20

标签: sql linq converter

SELECT fname || ' ' || lname AS name, fage
FROM people
ORDER BY name;

如何将上面的SQL代码转换为LINQ?

3 个答案:

答案 0 :(得分:0)

您可以使用let按匿名类型列进行排序。

var r = (from p in People
         let t = new {
            name = p.fname + " " + p.lname,
            fage = p.fage
         }
         orderby t.name
         select t);

答案 1 :(得分:0)

如果人物对象包含fname,lname和fage,那么你可以这样做

people.Select(p=> new {name=p.fname + " " + p.lname,
                       fage=p.fage
                      }).OrderBy(a=>a.name).ToList();

答案 2 :(得分:0)

试试这个。

(from p in People
select [Name] = p.fname & " " & f.lname, p.fage order by [Name]).ToList()