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