【问题标题】:Using XSD.exe to generate classes from a Schema with IEnumerable instead of an Array使用 XSD.exe 从带有 IEnumerable 而不是数组的架构生成类
【发布时间】:2013-10-01 12:28:19
【问题描述】:

我正在使用 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&lt;Location&gt;。这将使使用生成的类变得更加简单。

有可能吗?

【问题讨论】:

  • 你有没有想过解决这个问题?
  • 不,与使用数组相比,为此实施解决方案的成本不值得。

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


【解决方案1】:

简而言之,不。 看看 xsd2code,它可以让你生成 List&lt;Location&gt;

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2011-10-27
      • 2021-07-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-08
      • 2013-11-28
      • 2011-05-18
      • 1970-01-01
      相关资源
      最近更新 更多