Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Entity Framework e string como NCLOB no Oracle Db


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)