Error que almacena la imagen en SQL CE 4.0 con ASP.NET MVC 3 y Entity Framework 4.1 Code First

Estoy tratando de almacenar / guardar una imagen en una base de datos SQL Compact Edition (CE).

Declaro el campo en mi modelo de Estudiante como:

[Column(TypeName = "image")]
public byte[] Photo { get; set; }

La base de datos se crea con el tipo de datos de imagen para la columna Foto como se puede ver aquí:

El problema es

Cuando ejecuto la aplicación e intento guardar un estudiante con una foto de 3 MB (por ejemplo), obtengo una excepción:

validationError.ErrorMessage = "The field Photo must be a string or array type
with a maximum length of '4000'."

SQL Server CE admite estosTipos de dato. En estocomparació entre SQL Express y SQL Compact Edition (CE) tenemos que SQL CE admite el almacenamiento binario (BLOB) mediante el uso del tipo de datos de imagen.

Image = Datos binarios de longitud variable con una longitud máxima de 2 ^ 30–1 (1,073,741,823) bytes. El almacenamiento es la longitud del valor en bytes.

Image debería hacer el trabajo, creo.

¿Qué estoy haciendo mal aquí? ¿Es esto un error?

Nota

También probé la anotación de datos MaxLength:

[Column(TypeName = "image")]
[MaxLength(int.MaxValue)]
public byte[] Photo { get; set; } 

pero obtengo esta excepción:

Binary column with MaxLength greater than 8000 is not supported.

Editar

Encontré laenvia sobre el lanzamiento de EF 4.1. Tiene lo siguiente:

Cambio de longitud predeterminada para cadenas sin clave y columnas binarias de "128" a "Máx". SQL Compact no admite columnas "Máx.", Cuando se ejecuta contra SQL Compact, una convención adicional de Code First establecerá una longitud predeterminada de 4000. Se incluyen más detalles sobre el cambio en una publicación de blog reciente enlace debaj).

Bueno, bueno ... la única forma en que pude hacerlo funcionar fue haciendo lo que se describeaqu, es decir, establecerDbContext.Configuration.ValidateOnSaveEnabled = false. Esta es una solución alternativa como sugiere la publicación.

Respuestas a la pregunta(3)

Su respuesta a la pregunta