2011-08-02 129 views
0
var icerikler1 = (from x in data.Tbl_Iceriklers 
        where x.ust_kategori_id == 96 
        select x).OrderByDescending(a => a.ID).Take(4); 

我已經退出了最後4內容,然後連接到repeater.I沒有問題here.But,我想成爲第2條記錄 ust_kategori_id == 96。 最後,我想要成爲另外兩條記錄的ust_kategori_id == 95。 我該怎麼做?LINQ查詢問題

回答

0

您可以通過ust_kategori_id組,篩選出任何一組除了那些與關鍵9596再取2指定各組的順序:

var icerikler1 = data.Tbl_Iceriklers 
        .GroupBy(x=> x.ust_kategori_id) 
        .Where(g=> g.Key == 95 || g.Key == 96) 
        .SelectMany(g=> g.OrderByDescending(a => a.ID).Take(2)); 
2

你是一個UNION?

var icerikler1 = (from icerik in data.Tbl_Iceriklers 
       where icerik.ust_kategori_id == 96 
       select icerik).OrderByDescending(a => a.ID).Take(2).Union((from icerik in data.Tbl_Iceriklers 
       where icerik.ust_kategori_id == 95 
       select icerik).OrderByDescending(a => a.ID).Take(2));