gpt4 book ai didi

c# - 带别名的 Linq

转载 作者:IT王子 更新时间:2023-10-29 04:51:52 28 4
gpt4 key购买 nike

我在 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/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com