讓我們假設我們有這樣的行的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