現在、XMLファイルを生成するモジュールを開発中です。リストのインスタンス化の卒業生としてC#XmlElement同じ要素を2回
、私のタグが始まり(operation_unitaire)で2回表示
<compte_type>DROITS_SUSPENDUS</compte_type>
<stock_epuise>0</stock_epuise>
<operations_unitaires>
<operation_unitaire>
<operation_unitaire>
<categorie_operation>SORTIE</categorie_operation>
<date_operation>2016-02-24T00:00:00</date_operation>
<produit>
<code_bivb />
<millesime>0</millesime>
<degre_alcoolique>0</degre_alcoolique>
</produit>
<type_operation />
<type_justificatif />
<reference_justificatif>HB024227</reference_justificatif>
<conditionnement />
<volume>900.00000</volume>
</operation_unitaire>
<operation_unitaire>
<categorie_operation>SORTIE</categorie_operation>
<date_operation>2016-02-23T00:00:00</date_operation>
<produit>
<code_bivb />
<millesime>0</millesime>
<degre_alcoolique>0</degre_alcoolique>
</produit>
<type_operation />
<type_justificatif />
<reference_justificatif>HB024200</reference_justificatif>
<conditionnement />
<volume>900.00000</volume>
</operation_unitaire>
</operation_unitaire>
</operations_unitaires>
私たちは通常、
のMODEL operations_unitaires operation_unitaireオブジェクトを含むoperation_unitairesという名前のリストを持っています
[DataContract]
public class operations_unitaires : ISerializable
{
[XmlElement(ElementName = "operation_unitaire", Order = 1, IsNullable = true, Type = typeof(List<operation_unitaire>))]
[DataMember(Name = "operation_unitaire", Order = 1, IsRequired = false)]
public List<operation_unitaire> operation_unitaire { get; set; } //0..n
public void GetObjectData(SerializationInfo info, StreamingContext context)
{
throw new NotImplementedException();
}
public operations_unitaires()
{
}
}
モデルの図動作
[DataContract]
public class operation_unitaire : ISerializable
{
[XmlElement(ElementName = "categorie_operation", Order = 1, IsNullable = false, Type = typeof(string))]
[DataMember(Name = "categorie_operation", Order = 1, IsRequired = true)]
public string categorie_operation { get; set; }
[XmlElement(ElementName = "date_operation", Order = 2, IsNullable = false, Type = typeof(DateTime))]
[DataMember(Name = "date_operation", Order = 2, IsRequired = true)]
public DateTime date_operation { get; set; }
ns_unitaire [...]
は、誰もが今まで問題がありましたか?
UPDATE 1
私は
[DataContract]
public class operations_unitaires : ISerializable
{
[XmlElement(ElementName = "operation_unitairess", Order = 1, IsNullable = true, Type = typeof(List<operation_unitaire>))]
[DataMember(Name = "operation_unitairess", Order = 1, IsRequired = false)]
public List<operation_unitaire> Operation_unitaire { get; set; } //0..n
をoperation_unitairessし、operation_unitaireをオブジェクトの名前の名前を変更しようとすると、私はこの結果
<compte_type>DROITS_SUSPENDUS</compte_type>
<stock_epuise>0</stock_epuise>
<operations_unitaires>
<operation_unitairess>
<operation_unitaire>
<categorie_operation>SORTIE</categorie_operation>
<date_operation>2016-02-24T00:00:00</date_operation>
<produit>
<code_bivb />
を持っている場合は、[...]
だからこれをやめる方法タグ(operation_unitairess)?
あなたのリストの名前はオブジェクトと同じですが、それらを別のものに保つようにしてください。また、C#のコーディングスタイルを読んでください。 –
私はいくつかのテストをしようとしています –