我正在使用filehelpers 2.9.9并尝试使用FiledOptional但我一直收到此错误
字段:SystemUrl必须标记为可选,因为前一个字段标记为可选。 (尝试将[FieldOptional]添加到SystemUrl)
SystemUrl是第一个字段,我将其标记为FieldOptional。是否需要将其他所有字段标记为可选Too?
答案 0 :(得分:2)
SystemUrl是第一个字段,我将其标记为FieldOptional。是否需要将其他所有字段标记为可选Too?
是。将字段标记为可选字段后,所有后续字段也必须是可选字段。
如果您不想要此行为,则需要将SystemUrl
移至最后,而不是先将其移动。
答案 1 :(得分:0)
问题可能与FieldOptional有关:它必须用于文件中可以存在或不存在的字段,它们必须位于记录类的末尾,如果你有3个字段Field1,Field2和Field3(所有()你有
stringA,stringB,stringC
稍后您将Field2设置为可选,并且库可以解析:
stringA,stringB
因为无法消除歧义。
您能提供样本记录吗?如果您不想处理该字段,可能需要FieldNotInFile而不是可选。