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?

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top