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