我在 C# 中有以下行:
var name = (from x in db.authors
where fullName == "Jean Paul Olvera"
orderby x.surname
select new { x.id_author, fullName= String.Concat(x.name," ", x.surname) });
我的问题是我想在我的 where 子句中使用别名,但我不能,'fullName' 显示为未声明。
最佳答案
您可以使用 let
来创建中间值:
var name = (from x in db.authors
let fullName = x.name + " " + x.surname
where fullName == "Jean Paul Olvera"
orderby x.surname
select new { x.id_author, fullName });
关于c# - 带别名的 Linq,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15906967/