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?

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top