Làm cách nào để sắp xếp truy vấn từ DbSet và bao gồm các mục con cũng cần được sắp xếp.Đặt hàng các mục Khung thực thể và mục con cho chế độ xem MVC
Ví dụ:
Tôi có mô hình để lên lịch đơn hàng.
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; }
Sau đó, một phương pháp hành động
public ActionResult ShopSchedule()
{
return View(db.Weeks.OrderBy(w => w.StartDate)
.Include(w => w.Orders.OrderBy(o => o.SchedulingOrder))
.ToList());
}
này không hoạt động Tôi nghĩ rằng vì bản chất của Include
. Tôi có phải tạo một mô hình xem riêng và bản đồ cho nó không? Hoặc là có một số cách để có được xung quanh nó ngay trong truy vấn? Có một số loại cú pháp mà mọi người nói là new { left = right, etc }
trong truy vấn?
câu hỏi liên quan:
Ordering Entity Framework sub-items for EditorFor
C# Entity Framework 4.1 Lambda Include - only select specific included values
Tôi không nghĩ rằng tôi có thể vượt qua các kiểu nặc danh cho View vì Helpers Html sử dụng lambda của. Tôi đoán là sẽ có vấn đề với điều đó nhưng có lẽ tôi nên kiểm tra. – Benjamin
Cùng một câu hỏi: http://stackoverflow.com/questions/8447384/how-to-order-child-collections-of-entities-in-ef?rq=1 Câu hỏi tương tự bằng cách sử dụng LINQ-to-Entities (giống SQL) cú pháp: http://stackoverflow.com/questions/3981417/how-to-sort-inner-list-that-is-returned-by-entity-framework?rq=1 –
Cũng http://stackoverflow.com/questions/7522784/ef-4-1-code-first-how-to-order-navigation-properties-khi-sử dụng-bao gồm-và-hoặc/7528266 # 7528266 –