我正在使用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>
。这将使生成的类更简单。
有可能吗?
答案 0 :(得分:0)
简而言之,不。
看一下xsd2code,它允许你生成List<Location>
答案 1 :(得分:0)
你可以使用xsd2code(试一试!),或者使用“svcutil.exe”而不是xsd.exe,如果我提醒的话可以应用于XSD并允许传递这样的开关:/ collectionType: System.Collections.Generic.List`1