使用XSD.exe从具有IEnumerable而不是Array的Schema生成类

时间:2013-09-25 18:55:04

标签: c# .net visual-studio xsd xsd.exe

我正在使用XSD.exe生成一组将映射到我的XSD架构的.NET类。我想要的一件事是将新类中映射的序列的重复元素作为IEnumerable而不是Array。

以下是剪辑的XSD架构:

<xs:element name="Locations">
    <xs:complexType>
      <xs:sequence>
         <xs:element name="Location" maxOccurs="unbounded">

这将生成我的Locations类,其Location属性的类型为 Location [] 。 (一个数组)。

我更愿意生成为IEnumerable<Location>。这将使生成的类更简单。

有可能吗?

2 个答案:

答案 0 :(得分:0)

简而言之,不。 看一下xsd2code,它允许你生成List<Location>

答案 1 :(得分:0)

你可以使用xsd2code(试一试!),或者使用“svcutil.exe”而不是xsd.exe,如果我提醒的话可以应用于XSD并允许传递这样的开关:/ collectionType: System.Collections.Generic.List`1