sql >> Base de Datos >  >> RDS >> Oracle

Entity Framework y cadena como NCLOB en Oracle Db

Logré resolver el problema al establecer la longitud máxima de la cadena en el modelo

public class Teacher
{
    public int TeacherID { get; set; }

    [StringLength(255, MinimumLength = 3, ErrorMessage = "My Error Message")]
    public string Name { get; set: }

    [StringLength(255, MinimumLength = 3, ErrorMessage = "My Error Message")]
    public string Surname{ get; set; }
}

Sin StringLength, Orcale crea un campo NCLOB que puede contener hasta 4 Gb de datos.

Nota:La longitud máxima para varchar es de 4000 bytes, por lo que no podemos establecer más de 2000 como MaximumLenght (2 bytes por carácter con Unicode)