Wie handhaben Sie die Standardwerte in der Datenbank bei Verwendung von Petapoco -Insert?
-
26-10-2019 - |
Frage
Ich konvertiere eine Legacy -Anwendung, die SQL Server verwendet, und möchte Petapoco für meine Datenzugriffsschicht verwenden.
Die Tabellendefinitionen enthalten viele Spalten mit Standardwerten.
Ich möchte, dass mein Dal den Standardwert verarbeitet, wenn ich neue Datensätze einfüge.
Unglücklich, die Verwendung der ResultColumn
Attribut ist keine Lösung, da die Spalte verworfen wird, wenn ich Aktualisierung und Einfügung verwende. Ein Standardwert fungiert nicht genau wie ein readonly -berechnetes Feld.
Gibt es eine Möglichkeit, damit umzugehen?
Lösung
Es gibt derzeit keinen Weg, denn wenn der Wert auf NULL eingestellt ist, wird der Wert in DBNULL eingefügt/aktualisiert.
Es müsste wahrscheinlich eine Änderung des Codes geben, um ein neues Attribut zB zu haben. [OmitColumnIfDefaultValue]
Wenn der Wert dieser Spalte den Standard -CLR -Wert entsprach, könnten wir die Spalte aus der Anweisung Insert weglassen.