Tôi muốn lọc kết quả của mình để chỉ lấy số lượng bản ghi X. Tôi tự hỏi làm thế nào để Take() làm việc?LINQ Take() question
Trên trang web này, tôi tìm thấy: http://www.hookedonlinq.com/TakeOperator.ashx
Nó nói Take() "Ném một ArgumentNullException nếu nguồn là null." Vậy tôi nên làm gì đây? Tôi không thể đảm bảo rằng mỗi khi tôi làm một Take() tôi sẽ có một số hồ sơ trong bảng đó hay không.
Vì vậy, trước tiên tôi có phải đếm không? Sau đó thực hiện một truy vấn khác để đảm bảo có một số bản ghi để lấy?
Ngoài ra điều gì sẽ xảy ra nếu tôi có bản ghi Take (2) nhưng chỉ 1 sẽ ném cùng ngoại lệ này?
Có đi để làm cho nó mất tất cả kết quả hoặc hạn chế số lượng kết quả? Giống như chỉ phụ thuộc vào các điều kiện nhất định, tôi muốn giới hạn số lượng kết quả hoặc tôi sẽ phải tách rời nhau (tức là với các phương pháp khác nhau)? – chobo2
@ chobo2: Đó là chính xác những gì nó đã làm. Nếu bạn yêu cầu 5 mục nhưng nó chỉ có 3, nó sẽ cung cấp cho bạn tất cả 3. –