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)