К сожалению, вы можете изменить либо класс, либо таблицу.
A) Вы можете изменить Customer
, чтобы объявить счета как IList
вместо массива; После этого вы сможете отобразить их как несортированный пакет . Вы даже можете отсортировать его по некоторому столбцу:
<bag name="Invoices" table="Invoices" order-by="ID ASC"> <!-- order-by is optional -->
<key column="CustomerID"/>
<element column="SomeData" type="String"/>
<!-- or use one-to-many if Invoice is mapped as entity -->
<one-to-many class="Whatever.Invoice, Whatever"/>
</bag>
В). Вы можете изменить свою таблицу так, чтобы она содержала столбец индекса, и отобразить счета как реальные <array>
:
<array name="Invoices" table="Invoices" order-by="ID ASC"> <!-- order-by is optional -->
<key column="CustomerID"/>
<index column="IndexNr"/>
<element column="SomeData" type="String"/>
</array>