Entity Framework Core ersetzt 0 durch NULL - wie kann ich dieses Verhalten verhindern?C#

Ein Treffpunkt für C#-Programmierer
Anonymous
 Entity Framework Core ersetzt 0 durch NULL - wie kann ich dieses Verhalten verhindern?

Post by Anonymous »

Wenn ich "0" an die hochgeladene Eigenschaft und dann versuche, die Entität in der Datenbank zu speichern, erhalte ich den hier angezeigten Fehler. Aber es funktioniert gut, wenn ich "1" übergasse. Die Spalte erlaubt keine Nulls. Fehlschlägt fehl

Code: Select all

builder.Property(c => c.Uploaded).IsRequired().HasDefaultValue(0);
< /code>
Dies wird durch den Entity Framework Core in der Migration unter Verwendung dieser Konfiguration generiert: < /p>
Uploaded = table.Column(type: "int", nullable: false, defaultValue: 0)
< /code>
Dies ist der SQL, den ich bekomme: < /p>
SELECT COLUMN_NAME, IS_NULLABLE, COLUMN_DEFAULT, DATA_TYPE
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = 'ClientDocumentRequest' AND COLUMN_NAME = 'Uploaded'

Code: Select all

Column_Default
sollte 0 sein, aber es ist null. Es scheint, dass die Konfiguration nicht auf die Datenbank angewendet wird, die ich in der Konfigurationsdatei festgelegt habe. Wenn ich mit einer SQL -Abfrage direkt in der Datenbank neue clientDocumentRequest in der Datenbank hinzufüge, werden die Daten gespeichert. Es scheint, dass SQL "0" durch Null ersetzt. Jede Hilfe wäre geschätzt. Danke

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post