【发布时间】:2016-05-24 02:44:20
【问题描述】:
SELECT fname || ' ' || lname AS name, fage
FROM people
ORDER BY name;
如何将上面的 SQL 代码转换为 LINQ?
【问题讨论】:
-
您没有指定哪种语言,所以您有 C# 和 VB.net 示例。一个非常好的示例页面。
SELECT fname || ' ' || lname AS name, fage
FROM people
ORDER BY name;
如何将上面的 SQL 代码转换为 LINQ?
【问题讨论】:
如果 people 对象包含 fname、lname 和 fage 那么你可以这样做
people.Select(p=> new {name=p.fname + " " + p.lname,
fage=p.fage
}).OrderBy(a=>a.name).ToList();
【讨论】:
您可以使用let按匿名类型上的列排序。
var r = (from p in People
let t = new {
name = p.fname + " " + p.lname,
fage = p.fage
}
orderby t.name
select t);
【讨论】:
试试这个。
(from p in People
select [Name] = p.fname & " " & f.lname, p.fage order by [Name]).ToList()
【讨论】: