TIP: debug Linq SQL

TIP: debug Linq SQL

En ocasiones podemos encontrar sentencias complejas o sin errores aparentes, otra forma de intentar buscar soluciones es mostrar la sentencial SQL generada por Entity Framework. Tan solo debemos habilitar el log, mostrandolo en en panel Output de nuestro Visual Studio por ejemplo:

                using (ModeloEntities entidad = new ModeloEntities ())
                {

                    entidad.Database.Log = s => System.Diagnostics.Debug.WriteLine(s);
                    var resultado = (nuestraConsultaLINQ)

                }

NOTA: puedes recupera la ventana de salida con CTRL + ALT + O

Eliminar base de datos SQL en modo restauración

En ocasiones es posible encontrar una base de datos en Microsoft SQL Server en un estado inconsistente, durante el proceso de restauración o recuperación y siempre teniendo una copia, es posible forzar el cambio de estado.

«ALTER DATABASE is not permitted while a database is in the restoring state»
«ALTER DATABASE statement failed. (Microsoft SQL Server. Error: 5052)»

En este caso, no podemos eliminar ni poner offline si se encuentra en modo restauración (Restoring) podemos solucionar ejecutando el siguiente comando:

RESTORE DATABASE nombreDeMiBaseDeDatos WITH RECOVERY

A partir de entonces podremos continuar con su eliminación sin problemas.