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

Post a reply

Smilies
:) :( :oops: :chelo: :roll: :wink: :muza: :sorry: :angel: :read: *x) :clever:
View more smilies

BBCode is ON
[img] is ON
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: Entity Framework Core ersetzt 0 durch NULL - wie kann ich dieses Verhalten verhindern?

by Anonymous » 20 Aug 2025, 06:00

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

Top