Frage

Hey alle. Kurze Frage auf Fluent Syntax. Ich hatte gedacht, ich habe diese nach unten, aber ich bin eine seltsame Scheitern zu bekommen. Grundsätzlich hat ich eine hierarchische Art von Struktur, die ich zu beharren bin versucht, und es scheint zu funktionieren, außer wenn ich einen tatsächlichen Integrationstest w / db.

Ich habe ein Node-Objekt, das eine Parent-Eigenschaft hat, die ein anderen Knoten ist, und ein _children Feld ein Nur-Lese-Kinder Eigentum sichern, die auch eine Sammlung von Knoten ist.

Die Eigenschaften Griff Korrelieren der Beziehungen und der in-memory Objekte ganz gut testen. Als ich sie aus dem Repository (eine im Speicher SQLite db in meinen Tests) abrufen, obwohl, umfassen einen beliebigen Knoten Kinder selbst aus irgendeinem Grund. Irgendwelche Ideen?

Meine Zuordnungen werden meist w / AutoMap getan, aber ich habe folgend außer Kraft gesetzt:

mapping.References(x => x.Parent);
mapping.HasMany(x => x.Children).Inverse().Access.LowerCaseField(Prefix.Underscore);

Ich habe versucht, es auch w / o die Inverse () -Aufruf.

War es hilfreich?

Lösung

Haben Sie es. Das Problem war, dass ich brauchte die Kinder Sammlung zu sagen, was Id-Feld in für den Fremdschlüssel einzuhaken.

geändert ich das Mapping schauen, wie so:

mapping.HasMany(m => m.Children)
  .Inverse()
  .KeyColumn("ParentId")
  .Access.CamelCaseField(Prefix.Underscore)
  .Cascade.All()
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top