2012-04-10 20 views
7

estoy recibiendo este mensaje de error columna anulable en el marco de la entidad 4.1 - cuando la columna no es en realidad anulable:Entity Framework no anulable se asigna a una anulable propiedad de entidad

Non-nullable column MyView.RunningTotal in table TransactionListView 
is mapped to a nullable entity property. 

Pero se puede ver en la Las capturas de pantalla a continuación indican que la columna no puede contener nulos y que la propiedad de la entidad tampoco puede contener nulos. Entonces, ¿por qué ocurre este error?

enter image description here

+0

¿No (ninguno) significa el valor predeterminado de nulability pero no falso? Si especifica True, ¿funcionará? No tengo ningún estudio visual cerca de mí ahora para verificarlo solo ... – ILya

+1

Cambiar (Ninguno) a Falso funciona, pero ese cambio se perderá cada vez que se edge el edmx (usando generar modelo de la base de datos) –

+0

¿Has intentado eliminar la entidad? del diseñador y volver a agregarlo? He resuelto problemas similares de esta manera. – ctorx

Respuesta

12

La solución recta hacia adelante es especificar manualmente el parámetro de anulable en True.

+0

Ok, así que lo hice para empezar y todavía estoy obteniendo este error en Visual Studio 2015. Algo está mal. –

+0

Es tan raro. En la ventana de propiedades, dice que es "Verdadero", pero acabo de abrir el archivo .edmx en un editor de texto y está configurado en falso. ¿Qué diablos? –

0

2017 Update (Visual Studio 2017)

Si la solución recta hacia adelante aceptado por parte llya no le sirvió de nada, entonces esta fuerza. Puede observar que cuando guarda un diagrama hace algo de trabajo, como cambiar las propiedades de clase de acuerdo con los cambios en su diagrama. Uno pensaría que el generador en sí mismo estaría al tanto de estos cambios, ¿verdad? Aún puede obtener este error.

Lo que lo solucionó fue regenerar la base de datos (haga clic con el botón derecho en el diagrama -> Regenerar la base de datos desde el modelo).

Cuestiones relacionadas