2013-09-18 3 views
2

Вот мое выражение запроса:Как написать этот запрос LINQ как выражение Lambda?

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

Просто ради знаний, я хотел бы знать, как писать это как лямбда-выражения. Вот то, что я до сих пор:

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

Конечно, то, что я не так, поэтому я надеюсь, что кто-то может помочь мне точку в правильном направлении? Опять же, единственная причина, по которой я это делаю, - это ради знания.

+2

чтения (и записи) сообщения об ошибках. В этом случае «красная ошибка» дала бы хорошее представление о том, где/в чем проблема. (Я действительно не уверен, почему это проголосовало:>) – user2246674

ответ

7

Вы забыли new:

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

Вот и все! Благодарю! Я помечаю ответ, как только начнется таймер. Я ценю это! – Kevin

1

Пропал new ключевое слово:

ddCourse.DataSource = db.COURSE_MASTERs 
    .OrderBy(c => c.COURSE_TITLE) 
    .Select(c => new {c.COURSE_ID, c.COURSE_TITLE}) 
    .ToList(); 
Смежные вопросы