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)