C# 需要编辑xsd以获得特定格式

C# 需要编辑xsd以获得特定格式,c#,.net,serialization,xsd,xsd2code,C#,.net,Serialization,Xsd,Xsd2code,我使用的是XSD2代码,我的xsd有 <xs:element name="TransactionRequest"> <xs:complexType> <xs:sequence> <xs:element name="Records"> <xs:complexType> <xs:sequence> <xs:element name="RequestRecor

我使用的是XSD2代码,我的xsd有

<xs:element name="TransactionRequest">  
<xs:complexType>
  <xs:sequence>
    <xs:element name="Records">
      <xs:complexType>
        <xs:sequence>

          <xs:element name="RequestRecord" minOccurs="1" maxOccurs="5">
            <xs:complexType>
              <xs:sequence>
                <xs:element name="Program" type="xs:string" minOccurs="1" maxOccurs="1"/>
                <xs:element name="Key" type="xs:string" minOccurs="1" maxOccurs="1"/>
                <xs:element name="Data" type="xs:string" minOccurs="1" maxOccurs="1"/>
              </xs:sequence>
            </xs:complexType>              
          </xs:element>

        </xs:sequence>
      </xs:complexType>
    </xs:element>

  </xs:sequence>
</xs:complexType>
</xs:element>

我想要达到的是

[DataContractAttribute(Name = "TransactionRequest")]
public partial class TransactionRequest
{
    [DataMember(IsRequired = true, EmitDefaultValue = false)]
    public RecordsType Records { get; set; }

    [CollectionDataContractAttribute(Name = "TransactionRequest.RecordsType", ItemName = "RequestRecord")]
    public class RecordsType : List<RequestRecord> { }
}

[DataContractAttribute(Name = "RequestRecord")]
public partial class RequestRecord
{
    [DataMemberAttribute()]
    public string Program { get; set; }
    [DataMemberAttribute()]
    public string Key { get; set; }
    [DataMemberAttribute()]
    public string Data { get; set; }
}
[DataContractAttribute(Name=“TransactionRequest”)]
公共部分类事务请求
{
[DataMember(IsRequired=true,EmitDefaultValue=false)]
公共记录键入记录{get;set;}
[CollectionDataContractAttribute(Name=“TransactionRequest.RecordsType”,ItemName=“RequestRecord”)]
公共类记录类型:列表{}
}
[DataContractAttribute(Name=“RequestRecord”)]
公共部分类请求记录
{
[DataMemberAttribute()]
公共字符串程序{get;set;}
[DataMemberAttribute()]
公共字符串密钥{get;set;}
[DataMemberAttribute()]
公共字符串数据{get;set;}
}
但我得到的是这个

[DataContractAttribute(Name = "TransactionRequest")]
public partial class TransactionRequest
{
    [XmlArrayItemAttribute("RequestRecord", IsNullable = false)]
    [DataMemberAttribute()]
    public List<TransactionRequestRequestRecord> Records { get; set; }

    public TransactionRequest()
    {
        this.Records = new List<TransactionRequestRequestRecord>();
    }
}

[DataContractAttribute(Name = "TransactionRequestRequestRecord")]
public partial class TransactionRequestRequestRecord
{
    [DataMemberAttribute()]
    public string Program { get; set; }
    [DataMemberAttribute()]
    public string Key { get; set; }
    [DataMemberAttribute()]
    public string Data { get; set; }
}
[DataContractAttribute(Name=“TransactionRequest”)]
公共部分类事务请求
{
[XmlArrayItemAttribute(“RequestRecord”,IsNullable=false)]
[DataMemberAttribute()]
公共列表记录{get;set;}
公共事务请求()
{
this.Records=新列表();
}
}
[DataContractAttribute(Name=“TransactionRequestRecord”)]
公共部分类TransactionRequestRecord
{
[DataMemberAttribute()]
公共字符串程序{get;set;}
[DataMemberAttribute()]
公共字符串密钥{get;set;}
[DataMemberAttribute()]
公共字符串数据{get;set;}
}
为了得到我想要的东西,我需要对xsd进行哪些更改