如何将此LINQ查询编写为Lambda表达式?

时间:2013-09-18 20:56:16

标签: c# linq

这是我的查询表达式:

ddCourse.DataSource = (from c in db.COURSE_MASTERs
                       orderby c.COURSE_TITLE 
                       select new { c.COURSE_ID, c.COURSE_TITLE }).ToList();

仅仅为了知识,我想知道如何将其写为Lambda表达式。以下是我到目前为止的情况:

ddCourse.DataSource = db.COURSE_MASTERs
                        .OrderBy(c => c.COURSE_TITLE)
                        .Select(c => {c.COURSE_ID, c.COURSE_TITLE})
                        .ToList();

当然,我所拥有的是错的,所以我希望有人可以帮我指出正确的方向?同样,我这样做的唯一原因是为了知识。

2 个答案:

答案 0 :(得分:7)

您忘记了new

.Select(c => new { c.COURSE_ID, c.COURSE_TITLE })

答案 1 :(得分:1)

缺少new关键字:

ddCourse.DataSource = db.COURSE_MASTERs
  .OrderBy(c => c.COURSE_TITLE)
  .Select(c => new {c.COURSE_ID, c.COURSE_TITLE})
  .ToList();