timeout linqpad command-timeout

timeout - ¿Cómo se configura el tiempo de espera del comando en Linqpad?



command-timeout (2)

Como se mencionó en la respuesta de @ DaveShaw al consultar una base de datos de SQL Server en LinqPAD usando una conexión ''regular'', puede usar:

this.CommandTimeout = 60

Sin embargo, esta propiedad no está disponible cuando LinqPad se conecta a DB mediante una biblioteca EF . El uso de this.CommandTimeout resulta en:

''UserQuery'' no contiene una definición para ''CommandTimeout'' y no se puede encontrar un método de extensión ''CommandTimeout'' que acepte un primer argumento de tipo ''UserQuery'' (presione F4 para agregar una directiva de uso o una referencia de ensamblaje)

Algunos enigmas y esta respuesta sobre los tiempos de espera de EF en general me llevaron a usar esto en una conexión EF:

(this as IObjectContextAdapter).ObjectContext.CommandTimeout = 60;

Recientemente empecé a usar LinqPad, compré la opción Autocompletar y realmente me encanta. ¡Este es un producto excelente!

Quería preguntar si hay alguna forma de controlar el tiempo de espera del comando que se usa al consultar una base de datos de SQL Server en LinqPAD (estoy usando sentencias de c #). No puedo ver dónde tenemos acceso a la cadena de conexión real, y tengo algunas consultas importantes para informar que se están agotando. Parece que el tiempo de espera está codificado en 30 segundos.

¡Gracias de antemano por cualquier ayuda!


He ejecutado consultas que han tomado minutos y nunca tuve un tiempo de espera de comando. Dicho esto, así es como lo cambias ...

Todo el trabajo que realizas dentro de una UserQuery . El CommandTimeout es una propiedad de eso.

this.CommandTimeout = 60;

Echa un vistazo a todas las propiedades debajo de this . Te da una buena idea de algunas de las cosas que puedes hacer.