当标题不存在时,如何使用CsvHelper ClassMap设置字段的默认值?

时间:2019-04-11 22:20:26

标签: csvhelper

我想知道是否即使没有标题列也可以将默认值设置为字段。我知道我可以在指定默认值时将其设置为默认值,但我想将“性别”设置为枚举值“性别”。在未指定“性别”列名称时未知。

File example 1 :
Id, Name, Sex
1, Name 1, Male
2, Name 2, Female

File example 2 :
Id, Name
1, Name 1
2, Name 2

  Public NotInheritable Class CustomLineModelClassMap
    Inherits ClassMap(Of LineModel)

    Public Sub New()
        Map(Function(m) m.Id)
        Map(Function(m) m.Name)

        Map(Function(m) m.Sex).Optional().Name("Sex").Default(Sex.Unknown).TypeConverter(Of CustomEnumerationConverter(Of Sex))
End Class

1 个答案:

答案 0 :(得分:0)

这可能不是理想的选择,但只要性别是最后一项,它似乎对我有用。

csv.Configuration.MissingFieldFound = Nothing