我收到了第三方供应商提供的xsd文件,内容是我们目前收到的一些XML文件。为了处理文件,我使用xsd.exe
来生成我的类。我看到有两个可用的命令行选项,即:
/c[lasses]
和/d[ataset]
我的问题充其量是无趣的,我应该选择哪个选项以及为什么?
PS:
我已尝试过两者,但是,目前,/d
选项会导致嵌套表出现一些错误。 /c
选项对我有用,虽然它需要大量数据映射到我的域对象。
答案 0 :(得分:1)
我建议选择'c'选项,因为数据集是邪恶的。纯粹的邪恶。
答案 1 :(得分:1)
使用/c
。 DataSet
是关系数据库的内存中表示。并非所有XML Schema文件都映射到关系数据库模型。您收到的错误消息无疑是因为您的模式无法映射到关系模型。
/c
将生成可以使用XmlSerializer
加载或保存到XML文件的类。
答案 2 :(得分:0)
我认为/ d会为您提供一个数据集来处理XML数据。 / c将生成处理数据所需的类。
现在,这是您的选择,您需要将数据映射到您的域对象以获取两个选项,imho。