[ENTITY FRAMEWORK] Generar un registro de log con las consultas generadas por Entity Framework

Cuando se trabaja con Entity Framework, en algún momento seguro que hemos necesitado examinar las consultas que Entity Framework generará automáticamente en base a las consultas LINQ, las entidades registradas en el contexto … A partir de la versión 6.1 se incluye los “interceptors”, los cuales permiten registrar en un fichero de texto plano, las consultas que EF lanza contra la base de datos.

Continue reading…

[Kendo UI] Funcionamiento del Grid – Parte 6 – SignalR

En esta ocasión, vamos a utilizar el control Kendo-UI Grid de Telerik junto con los Hubs de SignalR para mostrar como funcionan las actualizaciones en tiempo real. Es decir, podemos mostrar abrir una misma página desde diferentes instancias del navegador, de forma que las actualizaciones se propaguen a todas las instancias en tiempo real.

Continue reading…

[WCF REST] Crear un servicio WCF REST + Entity Framework + Repository + JavascriptSerializer

Vamos a crear un proyecto WCF de tipo REST usando como Entity Framework 6 como capa de persistencia de datos, el patrón Repository y serialización manual usando JavascriptSerializer. Para empezar vamos a crear un nuevo proyecto del tipo “Aplicación de Servicios WCF” y vamos a seguir  el articulo sobre como crear un servicio WCF con serialización manual. A continuación, vamos a añadir la referencia nuget a Entity Framework usando la consola de administración de paquetes de nuget.

Continue reading…

[Windows IoT] Almacenamiento local usando SQLite con EF 7

Vamos a continuar con el ejemplo de la aplicación que simula el envío de datos desde una placa Raspberry Pi2 a un servicio WCF hospedado en un IIS. En esta ocasión vamos a controlar si hay conexión a internet y en caso contrario vamos a guardar la lectura en una base de datos local del tipo SQLite usando la versión 7 de EntityFramework.

Continue reading…

[Entity Framework] IEnumerable VS IQueryable

Cuando trabajamos con Entity Framework para acceder a nuestros datos, hay que tener muy en cuenta el funcionamiento de IEnumerable e IQueryable, ya que nos puede afectar al rendimiento de nuestra aplicación.

Por ejemplo, supongamos que vamos a guardar el resultado de una consulta LINQ en una estructura IEnumerable, y posteriormente aplicamos un filtro Where.

        private void btnIEnumerable_Click(object sender, RoutedEventArgs e)
        {
            ProgrammingAppsEntities contexto = new ProgrammingAppsEntities();
            IEnumerable<Clientes> query = contexto.Clientes.Where(c => c.Provincia == "Madrid");
            query = query.Where(c => c.Poblacion == "Alcorcon");

            List<Clientes> listaClientes = query.ToList();
        }

Continue reading…