Я пытаюсь загрузить файл с помощью FileHelpers (как это уже было, за исключением этой проблемы: P)
Я должен сохранить данные файла CSV в базе данных, поэтому я использую тип данных SqlDecimal для хранения десятичных значений файлов CSV.
[FileHelpers.FieldOptional()]
[FileHelpers.FieldConverter(typeof(SqlDecimalConverter))]
public SqlDecimal Rate;
Все это прекрасно работает, пока у меня не будет пустого значения для FixRate1. Это помечено с ошибкой.
"Исключение предупреждения: найдено нулевое значение для
поле «Оценить» в классе
'SWTrade. Вы должны указать
FieldNullValueAttribute, потому что это
является ValueType и не может быть нулевым. "
Я попытался поместить [FileHelpers.FieldNullValue (SqlDecimal.Null)], но, очевидно, выдает ошибку.
Аргумент атрибута должен быть
константное выражение, выражение типа
или выражение для создания массива
тип параметра атрибута
Несмотря на то, что я переопределил метод FieldToString в классе SqlDecimalConverter , функция не вызывается при чтении данных.
Что ж, в таком случае, есть ли способ, которым я могу назначить любое нулевое значение или даже какое-либо другое жестко запрограммированное значение для данных Rate, которые затем я могу заменить на null direclty в моей собственной логике?
Пожалуйста, дайте мне знать, если вам понадобится более подробная информация.
Заранее спасибо.