3

我有 2 个 linq 语句,如下

// Extracts a list of int from List<BookmarkedDeal>         
IEnumerable<int> IDs = user.BookmarkedDeals.Select(d => d.DealId);

// Calls method to return List<Deal> using IDs from previous statement
IEnumerable<Deal> deals = DealBL.FindActiveById(IDs).OrderBy(d => d.Store.Name);

我认为这是可能的,但我现在无法理解它。

4

2 回答 2

4

这有什么问题?

var deals = DealBL.FindActiveById(user.BookmarkedDeals.Select(d => d.DealId))
                  .OrderBy(d => d.Store.Name); 
于 2012-09-17T13:29:03.857 回答
2

以防万一您想了解查询语法将如何做同样的事情:

var deals = from d in DealBL.FindActiveById(
                from d in user.BookmarkedDeals
                select d.DealId
            )
            orderby d.Store.Name
            select d;
于 2012-09-17T13:48:19.943 回答