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