以下に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);
可能だと思いますが、今のところ頭がおかしくなりません。