Estaba mirando mi generador de perfiles y parece que el método de extensión de Linq Single
selecciona 2 filas. Entonces, ¿por qué el método de extensión LINQ Single
crea una consulta Select TOP(2)
? ¿No debería ser select top(1)
en su lugar?¿Por qué el método de extensión Single LINQ crea una consulta Seleccione TOP (2)?
9
A
Respuesta
11
First
solo solicita un único resultado. Single
solicita dos resultados porque solo devuelve un resultado si hay exactamente un miembro del conjunto de resultados. Si hay cero o dos (o más de dos) arroja una excepción, por lo que debe solicitar al menos dos resultados.
Cuestiones relacionadas
- 1. ¿Por qué linq-2-sql crea objetos adicionales innecesarios?
- 2. Modo de inicio Android "single top" y método onNewIntent
- 3. ¿Por qué DbContext.Find() de Entity Framework genera una consulta con select top 2?
- 4. ¿Por qué resultado SingleOrDefault TOP (2) en SQL?
- 5. LINQ y el método de extensión Count
- 6. LINQ distinta y seleccione nueva consulta
- 7. 2 Seleccione o 1 consulta de unión?
- 8. Versión LINQ de TOP PERCENT
- 9. seleccione las filas TOP N de una tabla
- 10. ¿Por qué compila esta consulta LINQ?
- 11. ¿Cómo seleccionar el top 10 en la consulta de acceso?
- 12. LINQ: ¿por qué esta consulta no funciona en una ArrayList?
- 13. ¿Por qué esta consulta LINQ-to-SQL obtiene una NotSupportedException?
- 14. Haciendo una consulta LINQ mejor
- 15. Ayuda del método de extensión LINQ II
- 16. encapsulando la lógica en una consulta de linq a sql a través del método de extensión
- 17. SQL SELECT DISTINCT Top 2
- 18. Seleccione todas las combinaciones únicas de una sola lista, sin repeticiones, usando LINQ (Parte 2)
- 19. ¿Dónde está el Método de extensión LINQ "Fold"?
- 20. Seleccione el valor más frecuente con LINQ
- 21. LINQ to SQL: Multiple/Single .dbml por proyecto?
- 22. Anidado "de" consulta LINQ expresada con métodos de extensión
- 23. Llamar a un método dentro de una consulta LINQ
- 24. Método de extensión promedio en Linq para el valor predeterminado
- 25. LINQ Orden por consulta descendente
- 26. LINQ - Método vs diferencia de sintaxis de consulta
- 27. ¿Por qué "mvn assembly: single" crea un contenedor con solo los ensamblajes y no mi código?
- 28. método de llamada de consulta LINQ
- 29. ¿Por qué la siguiente consulta de linq a SQL generó una subconsulta?
- 30. LINQ to SQL: Eliminar entidad (por ID) con una consulta
'Single()' debería consultar para los 2 primeros; 'First()' * should * solo debe buscar uno. ¿Estás seguro de que no estás viendo una consulta 'Single'? – Gabe
@Gabe Tienes razón. Estaba buscando una consulta incorrecta ... qué vergüenza :(pero aún así ... ¿me gustaría saber por qué la consulta simple para un top 2? Es porque necesita saber si obtuvo más de un resultado? – Rushino
Sí, el único forma de saber si hay un solo resultado es pedir 2 y asegúrese de obtener solo 1. – Gabe