Bunun nispeten basit bir iş olacağından eminim.
En son oluşturulan tarihe göre sıralamak istediğim bir LINQ sorgum var.
Bak:
var itemList = from t in ctn.Items
where !t.Items && t.DeliverySelection
orderby t.Delivery.SubmissionDate descending
select t;
Ben de denedim:
var itemList = (from t in ctn.Items
where !t.Items && t.DeliverySelection
select t).OrderByDescending();
ancak bu bir hata veriyor:
Yöntem için aşırı yük yok 'OrderByDescending' 0 bağımsız değişken alır
Okuduklarıma göre, ilk yaptığım yöntemin işe yarayacağından oldukça eminim. Sadece bir şey yapıp yapmadığını görmek için azalan ile artan arasında değiştirmeyi denedim ama aynı kaldı.
Birisi sorguya bir göz atabilir ve yanlış bir şey yapıp yapmadığımı görebilirse minnettar olurum. Teşekkürler :)
Sıralamak için bir Özellik seçmeniz ve bunu OrderByDescending
öğesine bir lambda ifadesi olarak aktarmanız gerekir.
gibi:
.OrderByDescending(x => x.Delivery.SubmissionDate);
Gerçekten de, LINQ ifadenizin ilk versiyonu çalışmalıdır. t.Delivery.SubmissionDate` gerçekten geçerli tarihlerle mi doldurulmuş?
Sanırım bu ilk başarısız oldu çünkü null olan bir değeri sıralıyorsunuz. Eğer Delivery yabancı anahtarla ilişkili bir tabloysa, önce bu tabloyu dahil etmelisiniz, aşağıdaki örnek:
var itemList = from t in ctn.Items.Include(x=>x.Delivery)
where !t.Items && t.DeliverySelection
orderby t.Delivery.SubmissionDate descending
select t;