2012-05-03 12 views
5

Usando entidad Código Marco En primer lugar, se bloquea la aplicación Web en un llamado a la DbContext con el siguiente error:DbContext bloquea con PrimitiveType = error nula

Assertion failed

Expression: primitiveType != null

Description: Assertion failed: primitiveType != null

Se estrella en la siguiente línea de código:

public class MyDb : DbContext { 

que es llamada por:

MyDb _db = new MyDb(); 

por lo tanto, las costuras como llamar DbContext genera una error fatal. DbContext es una función de EF y no puedo depurar dentro de EntityFramework.dll

+1

Compruebe la línea de código donde falla, una afirmación no puede fallar en la definición de la clase. –

+0

@Adriano: ver mi actualización – jao

+0

¿Alguna vez resolvió este problema? Acabo de instalar VS2012 y ahora uno de mis sitios tiene el mismo problema. – DennyFerra

Respuesta

1

Es un problema relacionado con las versiones anteriores de EntityFramework. Ocurre a veces al copiar un Proyecto de Visual Studio en una máquina diferente. Esto puede hacer que la aplicación calcule un ModelHash diferente al que está en la base de datos (dentro de la tabla EdmMetaData). La solución es eliminar la tabla EdmMetaData y usar DbDatabase.SetInitializer<MyContext>(new DropCreateDatabaseIfModelChanges<MyContext>()); para volver a colocarla en su lugar, o incluso mejor: actualice a una versión más nueva de EntityFramework que no esté utilizando la tabla EdmMetaData y ModelHashes.

0

I swicth a linq a sql y dint obtener este error. No sé qué están haciendo las entidades para causar esto.

+0

es probable que sea un error en Entity Framework – jao

1

Después de instalar asp.net4.5 tengo el mismo error. La respuesta para mí es actualizar Entity Framework a una nueva versión.

La eliminación de la tabla "EdmMetaData" no resolvió el error.

-1

Debe actualizar su EntityFramework versión

Cuestiones relacionadas