gpt4 book ai didi

c# - 为 Linq 中的列指定一个特定名称

转载 作者:太空狗 更新时间:2023-10-30 00:12:04 25 4
gpt4 key购买 nike

我有以下查询,

var employees = from emp in this.DataWorkspace.v2oneboxData.me_employees
where emp.me_is_deleted.Value == false && emp.me_is_manager == true
select new{emp.me_first_name,emp.me_last_name,emp.me_pkey};

我想给 emp.me_first_name 列一个特定的名称,就像我们在 SQL 查询中所做的那样:

select emp_first_Name as "First Name" from me_employees

如何在 linq 查询中做到这一点???

还有可能在 Linq 的选择查询中组合 firstName 和 lastname 吗?就像我们在 SQL 查询中所做的那样:

select me_first_name + ' ' + me_last_name as 'Full Name' from me_employee

我怎样才能在 linq 中完成这个任务?

谢谢

最佳答案

您不能将其设为 First Name,因为它不是有效的标识符,但您可以使用:

select new { FirstName = emp.me_first_name,
LastName = emp.me_last_name,
Key = emp.me_pkey };

基本上匿名类型中的属性名称仅默认为您用作值的任何属性 - 您可以自己指定它,但它必须是有效的 C# 标识符。

或者对于组合:

select new { FullName = emp.me_first_name + " " + emp.me_last_name,
Key = emp.me_pkey };

关于c# - 为 Linq 中的列指定一个特定名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7805804/

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