Oracle
 sql >> Base de données >  >> RDS >> Oracle

Entity Framework et chaîne en tant que NCLOB sur oracle Db

J'ai réussi à résoudre le problème en définissant la longueur de chaîne maximale dans le modèle

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

Sans StringLength, Orcale crée un champ NCLOB pouvant contenir jusqu'à 4 Go de données.

Remarque :La longueur maximale de varchar est de 4 000 octets, nous ne pouvons donc pas définir plus de 2 000 comme MaximumLenght (2 octets par caractère avec Unicode)