让我们假设我们有这样的行的LINQ得到行,根据一些条件来
id data1 data2 description date
1 1 2 NULL 05/12/2014
2 3 3 Last Set 05/12/2014
3 1 2 Target 05/12/2014
4 0 0 Updated 05/12/2014
5 1 0 Revised Target 05/12/2014
现在,我要的是得到最新出的日期表的第一,但有时日期是一样的,所以我需要以获得“修订目标”,但如果没有“修订目标”行,那么我需要“目标”,但如果目标没有行,那么我需要“目标”,但如果没有“目标”我会拿“最后一套”。
所以我忽略更新和空的这里。
这就是我想,但不能去任何futther,
var tar = (from m in table1 where m.Description != "Updated" && m.Description != NULL
select m).OrderByDescending(x => x.Date).FirstOrDefault();
请注意,我只需要根据我解释的条件1点的行。
编辑
我试着用下面我上的IndexOf方法得到的错误,因为它不采用1个参数得票最多的答案...
你可能要替换'&'和''&& ... – 2014-12-05 09:01:59