Tôi đã xem xét hồ sơ của mình và dường như phương pháp mở rộng LINQ Single
chọn 2 hàng. Vậy tại sao phương pháp mở rộng Single
LINQ tạo truy vấn Select TOP(2)
? Có phải nó sẽ là select top(1)
thay thế không?Tại sao phương pháp mở rộng Single LINQ tạo truy vấn Chọn TOP (2)?
9
A
Trả lời
11
First
chỉ yêu cầu một kết quả duy nhất. Single
yêu cầu hai kết quả vì nó chỉ trả về kết quả nếu có chính xác một thành viên của tập kết quả. Nếu có không hoặc hai (hoặc nhiều hơn hai) nó ném một ngoại lệ, vì vậy nó phải yêu cầu ít nhất hai kết quả.
Các vấn đề liên quan
- 1. LINQ và phương pháp mở rộng Đếm
- 2. Lồng nhau "từ" truy vấn LINQ được thể hiện bằng phương pháp mở rộng
- 3. LINQ - Phương pháp so sánh sai số truy vấn
- 4. Tại sao linq sau để truy vấn sql tạo truy vấn phụ?
- 5. Cách tạo phương pháp mở rộng chung?
- 6. Phương pháp mở rộng LINQ "Gấp" ở đâu?
- 7. Phương pháp mở rộng LINQ giúp tìm kiếm II
- 8. phần mở rộng LINQ hỗn hợp và truy vấn cú pháp
- 9. Tại sao DbContext.Find của Entity Framework() tạo truy vấn với lựa chọn hàng đầu 2?
- 10. logic đóng gói trong truy vấn LINQ đến sql thông qua phương thức mở rộng
- 11. Làm cách nào để xác định TOP CHỌN bằng LINQ với truy vấn động?
- 12. PHP - mở rộng phương pháp như mở rộng một lớp
- 13. Tại sao truy vấn LINQ này lại biên dịch?
- 14. Decouple EF truy vấn từ BL - Phương pháp mở rộng VS Class-Per-Query
- 15. GroupBy với cú pháp phương thức LINQ (không phải cú pháp truy vấn)
- 16. C# LINQ Chọn vấn đề trong chuỗi phương pháp
- 17. Cách chọn top 10 trong truy vấn Access?
- 18. Cú pháp truy vấn .NET LINQ vs chuỗi phương thức
- 19. Phương pháp tái cấu trúc chứa truy vấn LINQ
- 20. Phương pháp mở rộng ảo?
- 21. AsNoTracking bằng cách sử dụng cú pháp truy vấn LINQ thay vì cú pháp Phương pháp
- 22. LINQ biệt và chọn mới truy vấn
- 23. Phương pháp mở rộng cho nullable enum
- 24. Phương pháp mở rộng cho Enumerable.Intersperse?
- 25. phương pháp mở rộng để mở rộng lớp tĩnh
- 26. Lỗi tạo một truy vấn LINQ
- 27. Tại sao LINQ-to-Entities đặt truy vấn này trong một lựa chọn phụ?
- 28. Nhận Phương thức đếm() Phương pháp mở rộng LINQ trên tùy ý IQueryable <T>
- 29. Tại sao EF tạo truy vấn phụ cho truy vấn nhỏ?
- 30. javascript prototype mở rộng phương pháp
'Single()' nên truy vấn cho top 2; 'Đầu tiên()' * nên * chỉ truy vấn cho một. Bạn có chắc là bạn không nhìn vào truy vấn 'Single'? – Gabe
@Gabe Bạn nói đúng. Tôi đã nhìn vào các truy vấn sai .. những gì một sự xấu hổ :(nhưng vẫn .. muốn biết tại sao truy vấn duy nhất cho một đầu 2? Đó là bởi vì nó cần phải biết nếu nó có nhiều hơn một kết quả? – Rushino
Có, chỉ cách để biết nếu chỉ có một kết quả duy nhất là yêu cầu 2 và đảm bảo rằng bạn chỉ nhận được 1. – Gabe