C# 当我将数据表与类型化数据集合并时,单行上的一个字段有时为DBNull

C# 当我将数据表与类型化数据集合并时,单行上的一个字段有时为DBNull,c#,.net,ado.net,dataset,C#,.net,Ado.net,Dataset,当我试图将数据表与类型化数据集合并时,有时会遇到一个奇怪的问题 我的数据表是用存储过程填充的,当我检查这个表的内容时,一切都在那里 在我将其与我的核心类型数据集合并后,如下所示: MyTypedDataSet.TheTable.Clear(); MyTypedDataSet.TheTable.Merge(MyDataTable); 现在,如果我检查数据集中的表,除了一行上只有一个字段是DBNull之外,其他一切都正常,这没有任何意义,因为源数据表包含了好的整数值 非常感谢各位:)如果可行,也许

当我试图将数据表与类型化数据集合并时,有时会遇到一个奇怪的问题

我的数据表是用存储过程填充的,当我检查这个表的内容时,一切都在那里

在我将其与我的核心类型数据集合并后,如下所示:

MyTypedDataSet.TheTable.Clear();
MyTypedDataSet.TheTable.Merge(MyDataTable);
现在,如果我检查数据集中的表,除了一行上只有一个字段是DBNull之外,其他一切都正常,这没有任何意义,因为源数据表包含了好的整数值


非常感谢各位:)

如果可行,也许您可以尝试在数据集和表上执行WriteXml(文件名,XmlWriteMode.WriteSchema),让我们查看生成文件的内容?谢谢您的评论,我在数据表和源数据表上都尝试了WriteXML,源数据表在xml文件中有相关数据的行,而数据集数据表的xml没有任何行,甚至没有Null或其他内容。