Có thể sử dụng chức năng "phân trang" trong các truy vấn LINQ không? Hãy nói rằng tôi có một số XML như thế này:Câu hỏi thường gặp LINQ: Có phân trang trong các truy vấn LINQ có thể không?
<Root>
<BetaSection>
<Choices>
<SetA>
<Choice id="choice1">Choice One</Choice>
<Choice id="choice2">Choice Two</Choice>
<Choice id="choice3">Choice Three</Choice>
.
.
.
<Choice id="choice48">Choice Forty-Eight</Choice>
<Choice id="choice49">Choice Forty-Nine</Choice>
<Choice id="choice50">Choice Fifty</Choice>
</SetA>
</Choices>
</BetaSection>
</Root>
Nếu tôi muốn thực hiện chức năng phân trang, tôi sẽ có thể cung cấp một bù đắp cho một truy vấn LINQ như vậy mà tôi có thể bắt đầu từ yếu tố thứ 11 và kết thúc vào ngày 20 thành phần? Nếu có, truy vấn sẽ khác nếu dữ liệu là danh sách các đối tượng thay vì XML?
phân trang theo LINQ là có thể. tôi không biết những gì u cố gắng đạt được.nếu có các bản ghi khổng lồ được lưu trong tệp xml và bạn muốn tìm nạp dữ liệu từ đó bằng linq với phân trang thì không thể. hầu hết thời gian mọi người sử dụng lớp xml doc để đọc tệp xml và sau đó tải đầy đủ dữ liệu xml vào bộ nhớ. không nên coi là phân trang khi tải dữ liệu đầy đủ vào bộ nhớ. LINQ sẽ chỉ đọc vài dữ liệu từ bộ nhớ và trả về ........ nhưng điều này không thể được gọi là pagination.pagination có nghĩa là tôi sẽ tải chỉ vài dữ liệu vào bộ nhớ mà tôi sẽ hiển thị hoặc làm việc với. – Thomas