数据集XML读取无法在c#中启用约束

迈克·奥康纳

我有一个数据集,它是使用集成的VisualStudio设计器创建的,具有适当的表,字段和关系。

在此处输入图片说明

但是,当我尝试读取xml文件时,我想查询特定日期内的事件

this.localDB1.ReadXml($"C:\\Users\\Mike\\source\\repos\\evnt\\evnt\\bin\\Debug\\user.xml");

当我使用该代码将xml文件读取到数据集时,出现以下异常

System.Data.ConstraintException
  HResult=0x8013192A
  Message=Failed to enable constraints. One or more rows contain values violating non-null, unique, or foreign-key constraints.
  Source=System.Data
  StackTrace:
   at System.Data.DataSet.EnableConstraints()
   at System.Data.DataSet.set_EnforceConstraints(Boolean value)
   at System.Data.XmlDataLoader.LoadData(XmlReader reader)
   at System.Data.DataSet.ReadXml(XmlReader reader, Boolean denyResolving)
   at System.Data.DataSet.ReadXml(String fileName)
   at EventManageWPF.View.AddEvent.<btn_save_Click>d__15.MoveNext() in    C:\Users\mike\source\repos\evnt\evnt\ViewEvent.cs:line 158

这是我的XML文件

<?xml version="1.0" standalone="true"?>
<LocalDB xmlns="http://tempuri.org/LocalDB.xsd">
<UserEvents>
<eventid>event1</eventid>
</UserEvents>
<EventDates>
<Id>-1</Id>
<startDate>2019-11-25T12:59:15.3809179+05:30</startDate>
<endDate>2019-11-25T13:59:15.1449851+05:30</endDate>
<UserEvents_eventid>event1</UserEvents_eventid>
</EventDates>
</LocalDB>

我是C#的新手,所以无法为此找到解决方案

拉申·鲁维沙(Rasheen Ruwisha)

在读取XML文件之前,请确保您正在初始化localDb1。

this.localDB1 = new localDB1()
this.localDB1.ReadXml($"C:\\Users\\Mike\\source\\repos\\evnt\\evnt\\bin\\Debug\\user.xml");

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章