Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Entity Framework und String als NCLOB auf Oracle Db

Ich habe es geschafft, das Problem zu lösen, indem ich die maximale Zeichenfolgenlänge in das Modell einfügte

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

Ohne StringLength erstellt Orcale ein NCLOB-Feld, das bis zu 4 GB Daten enthalten kann.

Hinweis:Die maximale Länge für varchar beträgt 4000 Bytes, daher können wir nicht mehr als 2000 als MaximumLength festlegen (2 Byte pro Zeichen mit Unicode)