【问题标题】:Give a Specific name to column in Linq为 Linq 中的列指定特定名称
【发布时间】:2011-10-18 10:27:44
【问题描述】:

我有以下查询,

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 的选择查询中结合名字和姓氏吗?就像我们在 SQL 查询中所做的那样:

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

如何在 linq 中完成这项任务?

谢谢

【问题讨论】:

    标签: c# asp.net vb.net linq


    【解决方案1】:

    您不能将其设为 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 };
    

    【讨论】:

      【解决方案2】:
      var list = fro e in emp
                 select new { FullName = e.Firstname + " " + e.LastName }
      

      其中一个例子,但它与 group by

      查看更多:Learn SQL to LINQ (Visual Representation)

      【讨论】:

        【解决方案3】:
        from emp in this.DataWorkspace.v2oneboxData.me_employees
        where emp.me_is_deleted.Value == false && emp.me_is_manager == true
        select new{FullName = String.Format("{0} {1}",emp.me_first_name, emp.me_last_name),emp.me_pkey};
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2021-01-03
          • 2021-09-13
          • 1970-01-01
          • 1970-01-01
          • 2019-08-27
          • 1970-01-01
          • 2020-08-30
          相关资源
          最近更新 更多