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 に答える