DbSet'ten bir sorguyu nasıl sıralayabilirim ve ayrıca sıralanması gereken alt öğeleri de dahil edebilirim.Sipariş Varlığı Çerçeve öğeleri ve MVC görünümü için alt öğeler
Örnek:
I zamanlama siparişleri için bir model vardır.
public class Order
{
public virtual int Id { get; set; }
public virtual int? SchedulingOrder { get; set; }
public virtual int? WeekId { get; set; }
public virtual Week Week { get; set; }
}
public class Week
{
public virtual int Id { get; set; }
public virtual DateTime StartDate { get; set; }
public virtual ICollection<Order> Orders { get; set; }
}
...
public DbSet<Week> Weeks { get; set; }
public DbSet<Order> Orders { get; set; }
Sonra bir eylem yöntemi
public ActionResult ShopSchedule()
{
return View(db.Weeks.OrderBy(w => w.StartDate)
.Include(w => w.Orders.OrderBy(o => o.SchedulingOrder))
.ToList());
}
Bu benim çünkü Include
doğası düşünmek çalışmıyor. Ayrı bir görünüm modeli oluşturmalı ve ona harita mı vermeliyim? Ya da sorguda dolanmanın bir yolu var mı? Kişilerin sorguda new { left = right, etc }
söyledikleri bir tür sözdizimi var mı?
ilgili sorular:
Ordering Entity Framework sub-items for EditorFor
C# Entity Framework 4.1 Lambda Include - only select specific included values
Ben Html Yardımcıları lambda olarak kullanıyor çünkü Görünüm anonim türleri iletebilirsiniz sanmıyorum. Sadece bununla ilgili bir problem olacağını tahmin ediyorum ama belki kontrol etmeliyim. – Benjamin
Aynı soru: http://stackoverflow.com/questions/8447384/how-to-order-child-collections-of-entities-in-ef?rq=1 LINQ'dan varlıklara (SQL benzeri) sahip aynı soru sözdizimi: http://stackoverflow.com/questions/3981417/how-to-sort-inner-list-that-is-returned-by-entity-framework?rq=1 –
Ayrıca http://stackoverflow.com/questions/7522784/ef-4-1-code-first-how-to-order-navigation-properties-when-using-içerir-ve-veya// 7528266 # 7528266 –