Estoy intentando depurar Entity Framework, y puedo ver las llamadas a la base de datos, pero no se muestran los valores de los parámetros. Intenté muchas opciones, pero no pude ver ninguno de los parámetros. ¿Es posible? Si no, sería una decepción total.Valores del parámetro IntelliTrace y ADO.NET
Respuesta
Como sé, IntelliTrace no muestra los parámetros para las consultas. Muestra solo texto de comando. Necesita un generador de perfiles externo para ver consultas con parámetros. Puede utilizar el Analizador de SQL directa o tratar herramientas como:
- EF Tracing Wrapper
- Huagati Query Profiler
- EFProf
- ORM Profiler
- En caso de ASP.NET MVC también se puede utilizar MVC mini profiler
Más sobre las opciones de creación de perfiles también se puede encontrar en this article.
Si tiene configurada su IntelliTrace para recopilar información de llamadas - Herramientas -> Opciones -> IntelliTrace -> Eventos e información de llamadas, IntelliTrace recogerá los valores de los parámetros pasados a los métodos en su código.
Si los valores que le interesan se pasan como parámetros de método en algún momento, debería poder retroceder a través de su código para inspeccionar esos valores. Mantenga abierta la ventana de locales y podrá ver los valores históricos que IntelliTrace recopila mientras navega hacia atrás.
La pregunta es acerca de los parámetros en las consultas SQL, no en los parámetros del método. Los valores de los parámetros SQL no son recopilados por IntelliTrace, incluso si activa la información de la llamada. – sinelaw
- 1. ¿Es posible ampliar los eventos de Intellitrace?
- 2. ADO.NET Data Services - parámetro de formato - xml/json
- 3. Parámetros de ADO.NET TableAdapter
- 4. Pasar parámetro de tabla de valor utilizando ADO.Net
- 5. F # y ADO.NET - idiomático F #
- 6. NHibernate y ADO.NET Connection Pooling
- 7. Alternativa de código abierto para "Intellitrace"
- 8. ADO.NET Entity Framework o ADO.NET
- 9. ¿De dónde vienen los valores del parámetro IProcessHostPreloadClient?
- 10. TDD y ADO.NET Entity Framework
- 11. C# 4.0: Valores predeterminados del parámetro de método como matriz
- 12. ADO.NET Entity Framework y columnas de identidad
- 13. Cómo invocar eficientemente parámetros con valores de tabla desde Ado.Net
- 14. Eliminación automática de viejas grabaciones de IntelliTrace
- 15. Obtener el valor de retorno del procedimiento almacenado en ADO.NET
- 16. Despliegue del servicio de datos ADO.NET
- 17. ¿Cómo se especifica 'DEFAULT' como un valor de parámetro de SQL en ADO.NET?
- 18. ADO.NET asíncrono
- 19. Cómo recuperar el valor escalar del procedimiento almacenado (ADO.NET)
- 20. Valores predeterminados para el parámetro AdoNetAppender
- 21. '&' antes del nombre del parámetro
- 22. C# ADO.NET: nulls y DbNull: ¿hay una sintaxis más eficiente?
- 23. ¿Qué es ADO.NET?
- 24. Obtener propiedades y valores del objeto desconocido
- 25. ADO.NET con Quartz.NET
- 26. ADO.NET Generador de DbContext vs. ADO.NET Poco Entity Generator (ObjectContext)
- 27. teclas invertido y los valores del diccionario original de
- 28. OleDbParameters y el parámetro Nombres
- 29. MS VS 2010 IntelliTrace para la versión no definitiva? ¿Posible?
- 30. Deshabilitar IntelliTrace durante la ejecución de la aplicación
Y sin olvidar que también puede crear perfiles en el nivel de base de datos. es decir, SqlProfiler para MSSQL. – DaveHogan
Perfecto, gracias. MVC mini profiler podría ser el ganador para mí –