Linq to Entities问题

时间:2011-02-13 00:28:41

标签: c# linq frameworks entity

是否有(相当)简单的解释为什么我不能这样做:

var EmpList = from emp in context.Employees
              orderby emp.LastName
              select new { Name = emp.FirstName + " " + emp.LastName };

此外,是否有可能在查询中实现这一点,或者我是否必须使用foreach或类似的东西进行此类处理?

谢谢..

2 个答案:

答案 0 :(得分:4)

可以这样做。

但是,似乎没有必要创建只有一个成员的匿名类型。试试这个:

var employeeNames =
    from emp in context.Employees
    orderby emp.LastName
    select emp.FirstName + " " + emp.LastName;

答案 1 :(得分:1)

据我所知,你可以这样做。你也可以这样做:

var EmpList = from emp in context.Employees
              let name = emp.FirstName + " " + emp.LastName
              orderby emp.LastName
              select name;

虽然没有在Studio中测试过这个。