我想使用FileHelpers加載文件(就像它已經除了這一個問題:P) 我必須將CSV文件數據保存到數據庫,所以我使用SqlDecimal數據類型來存儲CSV文件的十進制值。如何在FileHelper類中處理SQLDecimal數據類型的空值
[FileHelpers.FieldOptional()]
[FileHelpers.FieldConverter(typeof(SqlDecimalConverter))]
public SqlDecimal Rate;
所有這些工作正常,直到我有一個空白的FixRate1值。這被標記爲一個錯誤。
「警告異常:空值發現 在類 ‘SWTrade’你必須指定一個 FieldNullValueAttribute因爲這 是值類型和不可阻擋的爲空場‘費率’。」
我試着把[FileHelpers.FieldNullValue(SqlDecimal.Null)],但它顯然會引發錯誤。
的屬性參數必須是 常量表達式的typeof一個 屬性參數類型
的表達 或數組創建表達式即使我重寫FieldToString方法在SqlDecimalConverter類,讀取數據時不調用該函數。
那麼,有沒有一種方法可以將任何空值或甚至一些其他硬編碼值賦給Rate數據,然後我可以用我自己的邏輯中的null direclty替換它?
請讓我知道你是否需要更多的細節。 在此先感謝。
不,他提到他試過SqlDecimal.Null這不是一個常量表達式。 – Sapph 2010-01-06 05:53:47
@Sapph:對不起,我的壞 - 我沒有仔細閱讀這個問題(和你的回答)。 – 2010-01-06 06:06:07