我的 DataSet 序列化为 XML 文件有问题。每次我尝试加载 XML 时,ReadXML() 函数都会引发 ArgumentNullException。有趣的是,仅当我将其加载到空数据集时才会出现此问题。当我在我的数据集中填充表,然后尝试替换它们从 XML 文件加载数据集时,没有抛出异常。我的数据表与关系相连。我不使用 XMLScheme,因为这样我的 XML 文件永远不会加载,即使我替换了现有的数据集。
当抛出异常时,我有一个表部分加载:第一条记录正确加载,第二条记录由空值和 StrongTypingExceptions 填充。
有没有人知道发生了什么?
//编辑:
写作:
config.WriteXml(FileName,XmlWriteMode.IgnoreSchema);
阅读:
config.ReadXml(FileName,XmlWriteMode.IgnoreSchema);
所有模式我都试过了。
当模式正在读取时:
[System.Data.DataException] {“约束内的无效‘键’节点:FK_SapTable_SapFieldFilter。”} System.Data.DataException
我有两个通过关系 FK_SapTable_SapFieldFilter 连接的表。在表“SapTable”中,我将字段 TableId 作为键 - 它永远不会为空。它连接到 SapFieldFilter 中的 TableId 字段。我的 SapFieldFilter 现在是一个空表,但它不应该有问题: