Ich habe eine Reihenfolge Zuordnung mit vielen OrderItems. Das Mapping speichert sowohl den Auftrag als auch die Bestellartikel korrekt in der Datenbank, wenn ich nur den Auftrag speichere, aber wenn ich diesen Auftrag erneut lade, wird die Liste der Bestellartikel, die der Auftrag enthält, mit Nullwerten gefüllt (für alle anderen Bestellartikel in die Tabelle), bis sie das OrderItem erreicht, das den Fremdschlüssel des Orders besitzt. Die Gesamtanzahl der nullten Artikel ist also die Zeilenanzahl der Bestellartikel-Tabelle (ohne die tatsächlichen Bestellartikel, die sich auf den Auftrag beziehen). Hier ist meine Zuordnungen:nHibernate Null-Liste Werte auf eins zu viele
Auftrag:
<list name="OrderItems" table="OrderItems" cascade="all" inverse="true" >
<key column="OrderID"/>
<index column="OrderItemID" />
<one-to-many class="OrderItem" not-found="ignore" />
</list>
OrderItem:
<many-to-one name="Order" class="Order" column="OrderID" not-null="true" />
Hier ist der Klassenimplementierung des Ordens:
public class Order : {
private IList<OrderItem> orderItems = new List<OrderItem>();
ich gelesen, dass nHibernate nicht Listen als nicht unterstützt viele Teile einer Beziehung, aber das Speichern funktioniert korrekt, nur nicht die Last. Muss ich alles in Sets umwandeln, damit dies funktioniert?
Geändert in Tasche und es hat super funktioniert !!! – Josh