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