Sto provando a caricare un file utilizzando FileHelpers (come già ad eccezione di questo problema: P) Devo salvare i dati del file CSV nel database, e così sono utilizzando un tipo di dati SqlDecimal per memorizzare i valori decimali dei file CSV.come gestire valori null per il tipo di dati SQLDecimal nelle classi FileHelper
[FileHelpers.FieldOptional()]
[FileHelpers.FieldConverter(typeof(SqlDecimalConverter))]
public SqlDecimal Rate;
Tutto ciò funziona correttamente, finché non ho un valore vuoto per FixRate1. Questo è segnalato con un errore.
"Avvisa Eccezione: nullo valore trovato per il campo 'Tasso' nella classe 'SWTrade' Devi specificare un FieldNullValueAttribute perché questo è un ValueType e ostacolo ci sia nulla.".
Ho provato a mettere [FileHelpers.FieldNullValue (SqlDecimal.Null)], ma getta ovviamente un errore.
Un argomento attributo deve essere una costante espressione , typeof espressione o creazione matrice espressione di un parametro di attributo tipo
Anche se sovrascrivo metodo FieldToString nel SqlDecimalConverter classe , la funzione non viene chiamata, durante la lettura dei dati.
Bene, questo è il caso, c'è un modo per assegnare qualsiasi valore nullo o anche qualche altro valore codificato ai dati Rate, che posso quindi sostituire con un comando nullo nella mia logica?
Per favore fatemi sapere se avete bisogno di maggiori dettagli. Grazie in anticipo.
No, ha ricordato cercava SqlDecimal.Null che non è un'espressione costante. – Sapph
@Sapph: mi dispiace, mio male - Non ho letto abbastanza attentamente la domanda (e la tua risposta). –