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,输出始终为空值。好的……我想我已经完成了这项工作。我想我遇到了一些缓存问题,所以它没有反映出变化。谢谢