Profilleyicime bakıyordum ve Linq uzantısı yöntemi Single
2 satır seçiyor gibi görünüyor. Peki, neden Single
LINQ uzantı yöntemi Select TOP(2)
sorgusu oluşturuyor? Bunun yerine select top(1)
olması gerekmez mi?Neden Tek LINQ uzantısı yöntemi bir sorgu oluşturuyor TOP (2) seç?
9
A
cevap
11
First
yalnızca tek bir sonuç istiyor. Single
iki sonuç ister çünkü sonuç kümesinin yalnızca bir üyesi varsa, yalnızca sonuç döndürür. Sıfır veya iki (veya ikiden fazla) varsa, bir istisna atar, bu nedenle en az iki sonuç istemek zorundadır.
İlgili konular
- 1. LINQ ve Sayma uzantısı yöntemi
- 2. LINQ Select içinden bir Seç
- 3. Dinamik LINQ birleştirme uzantısı yöntemi oluşturma
- 4. Dinamik sorgu ile LINQ kullanarak SELECT TOP nasıl tanımlarım?
- 5. seç sorgu
- 6. LINQ Seç Birden çok değer
- 7. LINQ - Yöntem vs Sorgu Sözdizimi Farkı
- 8. Enumerable.Intersperse için uzantısı yöntemi?
- 9. Null denetleme uzantısı yöntemi
- 10. Expression.Call - çağrılması linq uzantısı: FirstOrDefault,
- 11. Dynamic Linq Lambda ile Seç
- 12. margin top neden çalışmıyor?
- 13. Düzleştirme Linq Grubu sorgu
- 14. Neden glDrawElements üçgenlerimi oluşturuyor?
- 15. C# Jenerik Linq sorgu
- 16. SQL: Kullanıcı Başına TOP N İşaretini Seç (Bir Kullanıcı Listesinde)
- 17. LINQ - Bir nesne hiyerarşisindeki tüm çocukları seç
- 18. Nasılsınız seç yöntemde takma (LINQ)
- 19. Linq to SQL: optimizasyonu seç
- 20. SQL Sorgu - DISTINCT ve TOP birleştirin?
- 21. Margin-top neden doğru çalışmıyor?
- 22. OData Linq Sorgu Dizesi
- 23. Blend neden boş bir HTML dosyası oluşturuyor?
- 24. Neden etags bozuk bir TAGS dosyası oluşturuyor?
- 25. Bir Flask uygulaması neden iki işlem oluşturuyor?
- 26. Neden insanlar bir docker kabında virtualenv oluşturuyor?
- 27. Dizini neden düşürmek onu oluşturuyor?
- 28. Derleyici neden bu kodu oluşturuyor?
- 29. Doktrin Sorgu Oluşturucusu Case ile Sayımı Seç
- 30. Sorgu listesi PowerShell'de LINQ stili
'Tek()', ilk 2 için sorgulamalıdır; 'First()' * * sadece bir tane için sorgulamalıdır. Tek bir sorguya bakmadığınıza emin misiniz? – Gabe
@Gabe Doğru. Yanlış sorguya bakıyordum .. ne utanç verici :(ama hala .. neden bir üst 2 için tek bir sorguyu bilmek istersiniz, çünkü birden fazla sonuca sahip olup olmadığının bilinmesi gerekiyor mu? – Rushino
Evet, sadece sadece tek bir sonuç olup olmadığını bilmenin yolu 2 sormak ve sadece 1 aldığınızdan emin olmaktır. – Gabe