.NET MVC: ¿Cómo definir el campo ntext en Code-First para SQL CE?

Tengo el siguiente modelo:

public class Blog
{
    public int BlogID { get; set; }
    public int CategoryID { get; set; }

    [MaxLength(70)]
    [Required]
    public string BlogTitle { get; set; }

    [Column(TypeName="ntext")]
    public string BlogContent { get; set; }
}

He configurado manualmente el campo BlogContent para que sea de ntext tipo (16 bytes) en el SQL CE4 base de datos.

Sin embargo, cada vez que intento insertar texto de más de 4000 caracteres, aparece el siguiente error:

Error de validación para uno o más entidades. Ver 'EntityValidationErrors' property para más detalles

He intentado establecer la anotación para [Column (TypeName = "ntext")] , pero esto no hace ninguna diferencia. Cuando recorro la colección EntityValidationErrors , el problema es causado por BlogContent y el error dice:

La cadena no puede tener más de 4000 caracteres

¿Cómo puedo definir mi modelo para tener un campo ntext para BlogContent ?

Parece que se ignoran las anotaciones de datos; se supone que una cadena sin MaxLength está limitada a 4000 caracteres por defecto.

7
задан Nestor 11 June 2015 в 11:02
поделиться