Tôi đang làm việc trên một ứng dụng ASP.NET và tôi đang tạo một truy vấn LINQ sẽ chọn các bản ghi được phân trang từ db. trên giao diện người dùng, tôi có một hộp danh sách nơi người dùng có thể chọn nhiều lựa chọn. Tôi muốn biết:LINQ to Entities Skip() và Take()
Làm cách nào để tăng các tham số Skip(), Take() để xem kết quả tiếp theo?
Làm cách nào để sử dụng từ khóa "IN" để nếu người dùng chọn nhiều tùy chọn từ hộp danh sách, truy vấn có thể kiểm tra tất cả các giá trị?
truy vấn của tôi trông như thế này:
var searchResults = context.data_vault.Where(d => d.STATE == lstStates.SelectedItem.Text).OrderBy(d= > d.dv_id).Take(10).Skip(2);
GridView1.DataSource = searchResults;
GridView1.DataBind();
Bạn cần phải gọi đầu tiên bỏ qua và sau đó đi. Trong triển khai hiện tại của bạn, bạn sẽ luôn truy xuất các mục từ 3 đến 10, vì bạn lấy 10 mục đầu tiên và từ những người bạn bỏ qua hai mục đầu tiên. Để tăng bạn chỉ cần cung cấp giá trị để bỏ qua như một tham số cho phương thức của bạn nơi truy vấn được thực hiện. – Franky