c#如何从数据集或XML文件创建类型化数据集?
我有一个XML文件,可以轻松地加载到数据集中c#如何从数据集或XML文件创建类型化数据集?,c#,.net,xml,dataset,strongly-typed-dataset,C#,.net,Xml,Dataset,Strongly Typed Dataset,我有一个XML文件,可以轻松地加载到数据集中 DataSet ds = new DataSet(); ds.ReadXml(e.FullPath); 但是,我确实希望使用类型化数据集。 有没有一种方法可以从XML或非类型化数据集构建类型化数据集 这里的目标是避免设计它,因为有很多列,它消除了在键入时出错的变化。这真的很容易做到。这是一个循序渐进的指南。 (当然,您必须安装visual studio) 1。从XML文件创建一个XSD文件。 这可以通过将XML文件加载到数据集中,然
DataSet ds = new DataSet();
ds.ReadXml(e.FullPath);
但是,我确实希望使用类型化数据集。有没有一种方法可以从XML或非类型化数据集构建类型化数据集
这里的目标是避免设计它,因为有很多列,它消除了在键入时出错的变化。这真的很容易做到。这是一个循序渐进的指南。
(当然,您必须安装visual studio) 1。从XML文件创建一个XSD文件。 这可以通过将XML文件加载到数据集中,然后写入模式来实现。下面的代码负责此步骤
DataSet ds = new DataSet();
ds.ReadXml(e.FullPath);
ds.WriteXml(@"C:\test.xsd", XmlWriteMode.WriteSchema);
验证XSD文件是否良好且不包含垃圾邮件
2。找到“xsd.exe”在计算机上的位置。就我而言,它就在这里:
C:\Program Files(x86)\Microsoft SDK\Windows\v8.0A\bin\NETFX 4.0工具 3。将xsd文件复制/粘贴到步骤2中的文件夹中。 4。运行命令提示符并将目录更改为步骤2中找到的文件夹。 打开命令提示符(Windows+R,键入“cmd”并按enter键)。然后导航到在步骤2中找到的文件夹。(“请在此处输入您的目录”) 快速提示,您可以使用鼠标右键单击将目录复制/粘贴到提示符中 5。在命令提示符下,使用所需参数启动xsd.exe。
在命令提示下键入或粘贴以下命令,然后按enter键
xsd.exe /d /l:cs test.xsd /eld /n:MyDesiredNameSpace
如果需要,您可以在中找到有关参数的详细信息
如果您的xsd文件有效,它会将一个cs文件输出到该文件夹中。下面是控制台输出的内容
6。将生成的文件包括到项目中。将生成的.cs文件复制并粘贴到解决方案文件夹中,并将其包含到项目中。 使用(右键单击包括现有项)
7。使用适当的名称重命名类型化数据集。
生成的类型化数据集是“NewDataset”。
重新命名为一个更体面的名字。(使用重构功能)
您可以在保存文件时使用以下模式生成类型化数据集:ds.WriteXml(“filename”,XmlWriteMode.WriteSchema);
xsd.exe /d /l:cs test.xsd /eld /n:MyDesiredNameSpace