Estoy intentando cargar un archivo usando FileHelpers (como ya, excepto por este problema: P) Tengo que guardar los datos del archivo CSV en la base de datos, y también utilizando un tipo de datos SqlDecimal para almacenar los valores decimales de los archivos CSV.cómo manejar valores nulos para el tipo de datos SQLDecimal en clases de FileHelper
[FileHelpers.FieldOptional()]
[FileHelpers.FieldConverter(typeof(SqlDecimalConverter))]
public SqlDecimal Rate;
Todo esto funciona bien, hasta que tenga un valor en blanco para el FixRate1. Esto se marca con un error.
"Advertir Excepción: El valor nulo para encontrar el campo 'Rate' en la clase 'SWTrade' Debe especificar un FieldNullValueAttribute porque este es un ValueType y no puede ser nulo.".
He intentado poner [FileHelpers.FieldNullValue (SqlDecimal.Null)] pero obviamente arroja un error.
Un argumento atributo debe ser una expresión constante , typeof expresión o creación de la matriz de expresión de un parámetro de atributo de tipo
A pesar de que anulan los método FieldToString en la clase SqlDecimalConverter , la función no se llama, al leer los datos.
Bueno, siendo este el caso, ¿hay alguna manera de asignar cualquier valor nulo o incluso algún otro valor codificado a los datos de Frecuencia, que luego puedo reemplazar con una dirección nula en mi propia lógica?
Háganme saber si necesita más detalles. Gracias de antemano.
No, mencionó que probó SqlDecimal.Null, que no es una expresión constante. – Sapph
@Sapph: lo siento, es malo - No leí la pregunta (y su respuesta) con suficiente cuidado. –