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.

🙂

 

The transaction associated with the current connection has completed but has not been disposed. The transaction must be disposed before the connection can be used to execute SQL statements.

 

Trabajando con el EF5, estaba haciendo lecturas e “inserciones” (q mal suena esto es castellano).. todas ellas dentro de una única transacción… y al cabo de unos segundos… catacrash!! el mensajito del título.

Pues nada, que como es lógico existe un tiempo máximo de duración de una transacción, claro… para evitar bloqueos demasiado largos al resto del mundo…

En fin, esta vez ha sido fácil encontrar la solución:

en el app.config añadir

<system.transactions>
    <defaultSettings timeout=”2:00:00″/>
  </system.transactions>

Esto son 2 horas!! pero bueno.. como estoy yo solo… no pasa nada!

PD. Para cosas así… mejor pasar del EF e ir más a pelo…

Sonrisa

“…the conversion of a datetime2 data type to a datetime data type resulted in an out-of-range value…”

 

Entity Framework and datetime2 .

El campo de la base de datos es de tipo datetime, al hacer add o save sobre éste, me da el error mencionado en el título.

Al parecer EF4.0 trabaja con el tipo datetime2, por lo que para evitar el problema tendremos que modificar el schema de la bd o indicarle al EF que trabaje con datetime.

Para la segunda opción, se lo indicaremos mediante la propiedad ProviderManifestToken, a la que le asignaremos el valor “2005”, es decir, le estamos diciendo que trabajamos con esta versión del SGBD.

fuente:http://dotnet-redzone.blogspot.com/2010/05/entity-framework-and-datetime2.html

La decisión es tuya, pequeño saltamontes. Sonrisa