如何防止xsd生成的类被命名为"NewDataSet"?

Tor*_*mod 2 xml ado.net dataset c#-4.0

我正在创建一个包含从客户端xml文件生成的几个数据集的类库.

我将示例xml文件拖到VStudio中并创建.xsd文件,将它们添加到项目中并将工具设置为MSDataSetGenerator,然后(在获得第一个构建错误之后)发现所有生成的类都被称为NewDataSet.我通过在xsd文件的属性对话框中设置工具命名空间来避免构建错误.但是,消耗多个数据集的应用程序代码变得很难看,因为如果没有"NewDataSet"变得模糊,就不能使用"using".此外,类名"NewDataSet"并不真正有用.

有没有办法覆盖/影响生成的类的命名?

DAG*_*DAG 7

我已经看到了这个,并解决了这个问题:

将其添加到架构标记中......" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata"

例如,xsd的前两行可能如下所示:

<?xml version="1.0" encoding="utf-8" ?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
Run Code Online (Sandbox Code Playgroud)

你的xsd可能会将所有内容包装在一个元素中,其名称就是你想要的类名...所以这样做:

<xs:element name="YOUR_CLASSNAME" msdata:IsDataSet="true">
Run Code Online (Sandbox Code Playgroud)

这大致就是我做的工作.