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

Bình luận

Để bình luận, bạn cần đăng nhập bằng tài khoản Howkteam.

Đăng nhập
Nguyễn Thái Hải đã bình luận 17:03 14-12-2017

ST trả về data sẵn => chẳng cần phải code trên controller, để giấu code thôi

K9 SuperAdmin, KquizAdmin, KquizAuthor đã bình luận 22:41 13-12-2017

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

Câu hỏi mới nhất