c#如何从数据集或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文件加载到数据集中,然

我有一个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