如何将此查询写为lambda表达式?

时间:2010-01-07 02:55:55

标签: c# linq lambda

我仍然遇到编写lambda表达式的问题,这些表达式应创建一些对象并使用对象初始化程序设置属性。

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

List<CategoryContainer> _catList = (from q in _dc.Category
                                   select new CategoryContainer
                                   {
                                     IDCategory = q.IDCategory,
                                   }).ToList();

2 个答案:

答案 0 :(得分:5)

像这样:

dc.Category.Select(q => new CategoryContainer {
                       IDCategory = q.IDCategory,
                   }).ToList();

答案 1 :(得分:2)

另一个选择是ConvertAll:

dc.Category.ConvertAll<CategoryContainer>( q => new CategoryContainer { 
IDCategory = q.IDCategory, }).ToList();