Je suis en train de charger un fichier en utilisant FileHelpers (comme déjà il à l'exception de ce seul problème: P) Je dois enregistrer des données de fichier CSV dans la base de données, en utilisant un type de données SqlDecimal pour stocker les valeurs décimales des fichiers CSV. Tout cela fonctionne très bien, jusqu'à ce que j'ai une valeur vide pour le FixRate1. Ceci est signalé par une erreur.comment gérer des valeurs nulles pour le type de données SQLDecimal dans les classes FileHelper
« Avertir Exception: Null valeur trouvée pour le champ « Taux » dans la classe « SWTrade » Vous devez spécifier un FieldNullValueAttribute parce que ce est un ValueType et ne peux pas être nulle. ».
J'ai essayé de mettre [FileHelpers.FieldNullValue (SqlDecimal.Null)] mais il y a évidemment une erreur.
un argument d'attribut doit être un expression constante, typeof expression ou matrice expression création d'un type de paramètre d'attribut
Même si je remplacer la méthode FieldToString dans le SqlDecimalConverter classe , la fonction n'est pas appelée, lors de la lecture des données. Eh bien, ceci étant le cas, y a-t-il un moyen d'assigner une valeur nulle ou même une autre valeur codée en dur aux données Rate, que je peux ensuite remplacer par une direction nulle dans ma propre logique?
S'il vous plaît laissez-moi savoir si vous auriez besoin de plus de détails. Merci d'avance.
Non, il a mentionné qu'il a essayé SqlDecimal.Null qui n'est pas une expression constante. – Sapph
@Sapph: désolé, mon mauvais - je n'ai pas lu la question (et votre réponse) avec suffisamment d'attention. –