我有一个数据集,它是使用集成的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#的新手,所以无法为此找到解决方案
在读取XML文件之前,请确保您正在初始化localDb1。
this.localDB1 = new localDB1()
this.localDB1.ReadXml($"C:\\Users\\Mike\\source\\repos\\evnt\\evnt\\bin\\Debug\\user.xml");
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句