İlk beşi seçmek için LINQ sorgusu

Bir LINQ sorgum var:

var list = from t in ctn.Items
           where t.DeliverySelection == true && t.Delivery.SentForDelivery == null
           orderby t.Delivery.SubmissionDate
           select t;

Veritabanından sadece beş sonuç seçmek için bu sorguyu nasıl değiştirebilirim?

Çözüm
var list = (from t in ctn.Items
           where t.DeliverySelection == true && t.Delivery.SentForDelivery == null
           orderby t.Delivery.SubmissionDate
           select t).Take(5);
Yorumlar (5)

Çözüm:

var list = (from t in ctn.Items
           where t.DeliverySelection == true && t.Delivery.SentForDelivery == null
           orderby t.Delivery.SubmissionDate
           select t).Take(5);
Yorumlar (1)

Bu, Linq'in Lambda tabanlı yaklaşımı kullanılarak da gerçekleştirilebilir;

var list = ctn.Items
.Where(t=> t.DeliverySelection == true && t.Delivery.SentForDelivery == null)
.OrderBy(t => t.Delivery.SubmissionDate)
.Take(5);
Yorumlar (0)