我想知道是否有一种方法可以将默认值设置为字段,即使标题列不存在也是如此。我知道我可以在指定时设置默认值,但是当我没有指定Sex列名时,我想将Sex设置为一个枚举值Sex.Unknown。
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
这可能不太理想,但只要Sex是最后一项,它似乎对我有用。
csv.Configuration.MissingFieldFound = Nothing