我有一个名为 TimeClockCode 的字符串属性。映射到 csv 文件的 index(0)。Index(0) 包含整数,如 11565。但映射到字符串 TimeClockCode 后,
像这样:
Map(p => p.TimeclockCode).Index(0);
或像这样:
Map(p => p.TimeclockCode).ConvertUsing(row => row.GetField<string>(0));
两者都导致字符串 011565。
我通过将其读取为 int 并在其上调用 toString 来解决此问题。
Map(p => p.TimeclockCode).ConvertUsing(row => row.GetField<int>(0).ToString());
这给了我想要的 11565 的结果。
我是否遗漏了有关流畅映射实现的一些东西?前导零从何而来?