Fluent Nhibernate viele-zu-Viele-Zuordnung mit extra Spalte
Möchte ich anzeigen sth wie diese mit fluent Nhibernate, aber ich bin nicht sicher, wie Sie Sie zum anzeigen der Bestandsaufnahme Tabelle
Dies ist der Tabellen habe ich :
Produkt (Id,Name, ...)
Lager(Id, Name, ...)
Inventar(Product_id, Warehouse_id, StockInHand)
Ich habe Karte die Produkt-und Lager wie unten
Öffentlichen ProductMap()
{Id(x => x.Id); Map(x => x.Name); HasManyToMany(x => x.StoresStockedIn) .Cascade.All() .Inverse() .Table("Inventory"); }
öffentlichen WarehouseMap()
{ Id(x => x.Id); Map(x => x.Name); HasManyToMany(x => x.Products) .Cascade.All() .Table("Inventory"); }
Das problem, das ich konfrontiert ist, dass, wie kann ich die Karte StockInHand (wie sollte das Inventar-Modell-mapping?).
oder gibt es andere Möglichkeit zum modellieren von diesem Szenario ?
Habe ich gelesen, einige bestehende Fragen aber noch nicht klar verstehen, was zu tun ist.
Dank
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ihre Beziehung ist nicht eine viele-zu-viele-so weit wie NHibernate betroffen ist. Eine echte viele-zu-viele-hat keine zusätzliche Spalten, wie StockInHand in deinem Beispiel.
Müssen Sie diese Karte wie die zwei eins-zu-viele-Beziehungen, und die map Bestand als eine Einheit.
Etwas wie (hab ich übersprungen, die anderen Eigenschaften):