Ich bin ein bisschen ein LINQ-Neuling und ich hatte einige Probleme mit dem folgenden. Ich versuche, eine Abfrage mit LINQ auf eine XML-Datei durchzuführen und die Ergebnisse in einer Liste von DataClass-Objekten zu speichern, die mit der XML-Datei übereinstimmen.
Ich habe eine XML-Datei, die wie folgt definiert ist:
<NewDataSet>
<NewDataTable>
<Field>Accepted ASNs</Field>
<Val>59</Val>
<Order Number="1234" ShipDate="2009/05/21" />
<Order Number="2190" ShipDate="2009/05/22" />
<Order Number="1809" ShipDate="2009/05/22" />
</NewDataTable>
<NewDataTable>
<Field>Rejected ASNs</Field>
<Val>8</Val>
<Order Number="2901" ShipDate="2009/05/21" />
<Order Number="2810" ShipDate="2009/05/24" />
<Order Number="1419" ShipDate="2009/05/25" />
</NewDataTable>
<NewDataTable>
<Field>Missing ASNs</Field>
<Val>7</Val>
<Order Number="2902" ShipDate="2009/05/19" />
<Order Number="2898" ShipDate="2009/05/20" />
<Order Number="1296" ShipDate="2009/05/22" />
</NewDataTable>
</NewDataSet>
Ich habe eine Datenklasse erstellt, die dieses XML-Format unterstützt. Was ich tun möchte, ist eine LINQ-Abfrage erstellen, um diese 3 Datensätze zu greifen und speichern Sie sie in eine Liste meiner DataClass.
Um mehrere Order-Elemente zu unterstützen, habe ich meine Klasse mit einer generischen Liste von "Order"-Strukturen definiert... Es sieht wie folgt aus:
Public Class ASNData
Private _field As String
Private _value As String
Private _orders As List(Of Order)
Public Property Field() As String
Get
Set
End Property
Public Property Value() As String
Get
Set
End Property
Public Property Orders() As List(Of Order)
Get
Set
End Property
Structure Order
Private _number As String
Private _date As Date
Public Property Number() As String
Get
Set
End Property
Public Property ShippingDate() As Date
Get
Set
End Property
End Structure
End Class
Das größte Problem, das ich habe, ist herauszufinden, wie die 3 Reihenfolge-Elemente zu greifen und speichern Sie sie in meine Liste der Reihenfolge-Strukturen.
Kann mir jemand den richtigen Weg weisen?
Ich danke Ihnen.