我想通过一个XML文件中的数据导入到我的数据库:
i would like to import data into my database through an xml file:
var doc = XDocument.Load(XMLFile); var nodes = from e in doc.Descendants("Person") where e.Element("PersonID").Value == "1" select e;
该人士表具有相同的结构,从节点的数据。它是得心应手的实体框架/ LINQ到XML?
The person table has same structure as the data from nodes. Is it handy to use entity framework/linq-to-xml ?
推荐答案如果该XML的格式是正确的 - 也就是说,如果它使用了数据集使用相同的格式 - 你可以只读取它使用 DataSet.ReadXml()键,然后用所有的正常ADO工具,用于将数据插入你的数据库。虽然它确实帮助,如果你实际上已经产生从数据集的XML摆在首位,因此对的ReadXml 来使用,因为这解决了大量的数据类型转换的问题,你会,否则必须采取明确的照顾。
If the XML's format is right - i.e. if it uses the same format that the DataSet uses - you can just read it using DataSet.ReadXml() and then use all of the normal ADO tools for inserting the data into your database. Though it really helps if you've actually generated the XML from a DataSet in the first place and thus have a schema for ReadXml to use, because that resolves a lot of data type conversion issues that you'd otherwise have to take care of explicitly.
更多推荐
从XML到数据库中导入数据
发布评论