Linq查询问题为Take

时间:2011-08-01 12:50:36

标签: asp.net linq

如何为ust_kategori_id更改此linq查询== 96 Take(2)and ust_kategori_id == 95 Take(2).. not Take(4)

var icerikler = (from icerik in data.Tbl_Iceriklers
             where icerik.ust_kategori_id == 96
             select icerik).OrderByDescending(a=>a.ID).Take(4);

        repeaterListImages.DataSource = icerikler.ToList();
        repeaterListImages.DataBind();

1 个答案:

答案 0 :(得分:4)

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

var icerikler = icerikler1.Union(icerikler2).OrderByDescending(a=>a.ID);