Consegui resolver o problema definindo o comprimento máximo da string no 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; }
}
Sem o StringLength o Orcale cria um campo NCLOB que pode conter até 4Gb de dados.
Nota:O comprimento máximo para varchar é 4000 bytes, portanto, não podemos definir mais de 2000 como MaximumLenght (2 bytes por caractere com Unicode)