我有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);

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

#1楼 票数:4 已采纳

这有什么问题?

var deals = DealBL.FindActiveById(user.BookmarkedDeals.Select(d => d.DealId))
                  .OrderBy(d => d.Store.Name); 

#2楼 票数:2

以防您想知道如何使用查询语法执行相同的操作:

var deals = from d in DealBL.FindActiveById(
                from d in user.BookmarkedDeals
                select d.DealId
            )
            orderby d.Store.Name
            select d;

  ask by dotnetnoob translate from so

未解决问题?本站智能推荐:

1回复

如果和其他语句与linq

我试图在我的linq查询中使用if和else语句,但是我无法显示正确的结果,在下面您可以看到一部分代码: 在TPL1字段中,我的意图是显示“ u.TPL”中的值等于“ 0”还是null的情况,然后将字段“ u.DBL”中的值除以2并乘以3,但是我对我的代码不走运,那么您对如何显示正确的结果有
1回复

LINQ:动态.Where()语句

场景 :我有一个列表和三个搜索过滤器。 就像是: 问题 :是否可以在不让LINQ运行filter1和filter2的情况下更新过滤器3,然后更新ResultList? (我想提高性能) 基本上,它与: 跟踪起来有点麻烦,我想知道是否有更聪明的方法可以做到这一点? 我看了Cont
3回复

链式LINQ语句的效率如何?

我有一个案例,我想迭代除集合的最后 2 个元素之外的所有元素。 假设我用x.Reverse().Skip(2).Reverse()这样奇怪的方式来做这件事。 每个 LINQ 操作是否会有效地生成嵌套迭代器或导致枚举等,还是比这更智能? 在这种情况下,引擎盖下会发生什么? 澄清:这只是您可能会看到的链
5回复

以下LINQ语句如何工作?

以下LINQ语句如何工作? 这是我的代码: 输出: 2, 4, 6, 8 为什么不2, 4, 6 ?
1回复

动态创建LINQ语句

我正在使用带有大量可为空的布尔值的数据传输对象(名为SearchSpec)... ...使用LINQ从表中过滤数据... ...效果很好。 如果布尔值不为null,则使用它进行过滤,否则将忽略它。 现在,我必须过滤带有50个以上标志的某些数据,例如我的示例中的两个标志(AL,TL)
3回复

从LINQ语句获取单个结果

我有以下代码: 我可以看到,当我调试结果时确实具有预期的单个字符串项。 但是,我无法以我所知道的任何方式对数据进行索引或迭代。 我正在寻找可以访问数据的地方。 这是调试器说的: 名称:(新的System.Linq.SystemCore_EnumerableDebugView(
2回复

Linq语句差异。

有人可以解释其中的区别。 我试图避免文件夹中的隐藏文件并获得计数。 1语句不起作用,但是第二条语句起作用。 我不知道为什么。 LINQ中“&”的用法是什么。 提前致谢!
1回复

Linq/Lambda语句有问题:(

更新-我修复了以下查询。 我有错误的查询/错误声明:( 我有以下声明: 这给了我第二个(内部)Where子句一个编译时错误,说: 错误1无法将lambda表达式转换为委托类型'System.Func',因为该块中的某些返回类型不能隐式转换为委托返回类型 我正在尝试通过特