我无法填充类型数据集
Using reader as New StringReader(My.Resources.sampledata)
typedDataset.ReadXML(reader)
'typedDataset.WriteXML("c:\data.xml")
End Using
上面的方法不起作用。如果我启用注释行将结果写入文件,我会得到一个 1K 文件
<?xml version="1.0" standalone="yes"?>
<testSchema xmlns="http://tempuri.org/TestSchema.xsd" />
如果我创建一个空白数据集,如下
Dim data as New DataSet
Using reader as New StringReader(My.Resources.sampledata)
data.ReadXML(reader)
'data.WriteXML("c:\data.xml")
End Using
它将数据写入文件。这意味着数据集是从 XML 加载的。 XML 是根据有效数据集创建的
Dim ds as DataSet = Service.GetData(params)
ds.WriteXML(C:\sampledata.xml")
然后存储在资源文件中。
我也尝试过这些选项
1. Auto
2. ReadSchema
3. IgnoreSchema
4. InferSchema
通过“InferSchema”,我能够添加 XML,但它创建了第二个表。
我想要做的就是从通过 dataset.WriteXML() 创建的 XML 文档加载我的类型化数据集
谢谢
最佳答案
解决方案
Dim ds As New DataSet Using reader As New System.IO.StringReader(My.Resources.sampledata) ds.ReadXml(reader) typedDS.Load(ds.Tables(0).CreateDataReader(), LoadOption.OverwriteChanges, typedDS.MyTable) End Using
关于.net - 从 XML 文档加载类型化数据集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2338784/