Entity Framework Performance with Bulk Operations

EF tiene un grave problema por resolver al que, según parece, en EF Core se dará solución: Bulk Operations.

Hacer un INSERT, un DELETE o un UPDATE de tan solo 20k registros se puede tomar minutos ya que por cada registro se llama a la DB (imaginemos para cientos de miles o millones de registros) y esto es una muy mala idea, no solo por la velocidad de nuestro proceso, sino porque se puede estar molestando a otros procesos al llamar continuamente a la DB.

Para corregir este problema hay soluciones de pago: http://entityframework-extensions.net/#pro

Y proyectos Open Source, uno en codeplex y otro en Github y ambos se instalan con Nuget:

🙂

The default DbConfiguration instance was used by the Entity Framework before the ‘xxxxxxxConfiguration’ type was discovered. An instance of ‘xxxxxxxConfiguration’ must be set at application start before using any Entity Framework features or must be registered in the application’s config file.

A la hora de configurar el EntityFramework para añadir algún tipo de estrategia o configuración adicional, debemos indicar en el Web.config, dónde está dicha configuración, por lo que no deberemos olvidar añadir el atributo  codeConfigurationType=”[name space], [assembly name]” a la etiqueta entityFramework.

Si no lo hacemos así, nos aparecerá el error del título.

🙂