Come gestire i valori di DEFAULT nel database quando si usa inserto PetaPoco?
-
26-10-2019 - |
Domanda
sto convertendo un'applicazione legacy che utilizza SQL Server e voglio usare petapoco per il mio livello di accesso ai dati.
Le definizioni tabelle contiene un sacco di colonne con valori di default.
Vorrei che il mio DAL per gestire il valore predefinito quando inserisco nuovi record.
Unfortunatey, utilizzando l'attributo ResultColumn
non è una soluzione perché la colonna viene scartato quando uso UPDATE e INSERT. Un valore predefinito non agisce esattamente come un campo di sola lettura calcolato.
C'è un modo per gestire questa situazione?
Soluzione
Attualmente non è un modo perché se il valore è impostato a zero, allora inserirà / aggiornare il valore DBNull.
Non ci sarebbe probabilmente essere una modifica al codice per avere un nuovo attributo per esempio. [OmitColumnIfDefaultValue]
poi se il valore di quella colonna eguagliato il valore di default CLR, allora potremmo omettere la colonna dalla dichiarazione dell'inserto.