Hỏi đáp
Chia sẻ kiến thức, cùng nhau phát triển
Giải Pháp Tốt Nhất Cho Việc Search And OrderBy?
15:35 13-12-2017
464 lượt xem
3 bình luận
17:03 14-12-2017
Mình dùng MVC, và Entity.
Trước tiên, người dùng đi vào. Người dùng sẽ đi vào sẽ thấy page 1 của toàn bộ bản ghi.
Ở đây, người dùng có thể Search, hoặc Order by theo Name, Id, blabla.
Giải pháp nào tốt nhất cho tầng Dao?
Mình thử nghĩ một xíu thì nó đại loại là như thế này:
GetList(int crrPage, int pageSize,int sortKind, int sortType, string search){
...
}
/// sortKind là loại sắp xếp (vd: Sắp thêm Name thì là 1, sắp theo Id thì là 2..)
/// sortType là kiểu sắp xếp (1 là A-Z, 0 là Z-A) chảng hạn
Nhưng làm như thế này.
Phần nội dung menthod phải check rất nhiều if.
VD:
if(sortKind == 0){
if(sortType == 0){
db.Users.Orderby(x=>x.Name)
}else{
db.Users.OrderbyDesc(x=>x.Name)
}
}
if(sortKind == 1){
....
}
Ai có giải pháp gì không ạ?
Mình cảm ơn nhiều
ST trả về data sẵn => chẳng cần phải code trên controller, để giấu code thôi
thật ra có 1 kỹ thuật phức tạp hơn đó là tạo ra câu SQL sẵn và bạn gọi store đó.
Còn bản chất việc này phải check như vậy rồi