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.