C# FileHelpers-字段可选不';使用ReadStringAsDT时似乎不起作用

C# FileHelpers-字段可选不';使用ReadStringAsDT时似乎不起作用,c#,xml,filehelpers,C#,Xml,Filehelpers,我正在使用DelimitedFieldBuilder,并将我的字段标记为FieldOptional=true 我随后创建了我的类生成器,如下所示: classBuilder = ClassBuilder.LoadFromXmlString(ColumnMappings); 我创建我的引擎: engine = new FileHelperEngine((classBuilder as DelimitedClassBuilder).CreateRecordClass()); 然后,我按如下方式填

我正在使用
DelimitedFieldBuilder
,并将我的字段标记为
FieldOptional=true

我随后创建了我的类生成器,如下所示:

classBuilder = ClassBuilder.LoadFromXmlString(ColumnMappings);
我创建我的引擎:

engine = new FileHelperEngine((classBuilder as DelimitedClassBuilder).CreateRecordClass());
然后,我按如下方式填充数据集:

var myString = "01,122242843,456183,160823,0716,84,80,1\n02,456183,122242843,1,160822,,USD,1/\n03,008066662,USD,010,0,,,015\n88,125,,450,1134403,,,570/";

using(var dt = engine.ReadStringAsDT(myString))
{
    using (var ds = new DataSet())
    {
        ds.Tables.Add(dt);
        var myXml = ds.GetXml());
    }
}
这似乎很直截了当。但是,缺少值的字段仍然由
ds.GetXml()
调用输出,如下所示:


01
122242843/
456183
160823
0716
84
80
1.
注意
字段9
。它是用
FieldOptional=true
标记的。我的印象是,通过将其标记为可选,如果没有值,字段元素将不会在最终的XML中输出。不是这样吗,或者我可能缺少另一个属性设置

任何帮助都将不胜感激


亲切问候大家

dataset/datatable仍将以空值获取输出。无论我是否将FieldOptional标志设置为True或False,输出始终为空值。好的……我想我已经完成了这项工作。我想我遇到了一些缓存问题,所以它没有反映出变化。谢谢