LINQ to SQL - 选择查询

时间:2013-09-10 08:26:12

标签: sql linq-to-sql

我需要帮助。我定义了一些类型:

Class1(){int ID; double Price;}
Class2(){int ID; Class1 myClass1;}
Class3(){int ID; List<Class2> Class2List;}

现在我有一个列表List<Class3> class3List,我需要从中只获取最小double值(最小Price)。这可能与LINQ to SQL有关,还是需要使用foreach循环?

1 个答案:

答案 0 :(得分:2)

var min = class3List.SelectMany(x => x.Class2List).Min(x => x.myClass1.Price);

使用SelectMany方法将您的列表列表List<List<Class2>>展平为List<Class2>,然后按照一系列价格返回最小值,由简单选择器x => x.myClass1.Price提取。< / p>