Oracle
 sql >> Database >  >> RDS >> Oracle

Entity Framework e stringa come NCLOB su Oracle Db

Sono riuscito a risolvere il problema impostando la lunghezza massima della stringa nel modello

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; }
}

Senza StringLength Orcale crea un campo NCLOB che può contenere fino a 4 Gb di dati.

Nota:la lunghezza massima per varchar è 4000 byte, quindi non possiamo impostare più di 2000 come MaximumLenght (2 byte per carattere con Unicode)