使用xsd.exe时,我应该选择哪个File选项以及为什么?

时间:2011-08-04 10:24:53

标签: c# xml xsd.exe

我收到了第三方供应商提供的xsd文件,内容是我们目前收到的一些XML文件。为了处理文件,我使用xsd.exe来生成我的类。我看到有两个可用的命令行选项,即:

  • /c[lasses]
  • /d[ataset]

我的问题充其量是无趣的,我应该选择哪个选项以及为什么?

PS: 我已尝试过两者,但是,目前,/d选项会导致嵌套表出现一些错误。 /c选项对我有用,虽然它需要大量数据映射到我的域对象。

3 个答案:

答案 0 :(得分:1)

我建议选择'c'选项,因为数据集是邪恶的。纯粹的邪恶。

答案 1 :(得分:1)

使用/cDataSet是关系数据库的内存中表示。并非所有XML Schema文件都映射到关系数据库模型。您收到的错误消息无疑是因为您的模式无法映射到关系模型。

/c将生成可以使用XmlSerializer加载或保存到XML文件的类。

答案 2 :(得分:0)

我认为/ d会为您提供一个数据集来处理XML数据。 / c将生成处理数据所需的类。

现在,这是您的选择,您需要将数据映射到您的域对象以获取两个选项,imho。