Ich konnte keine Antwort auf dieses Problem finden, also nehme ich an, dass ich etwas falsch mache.Flüssige NHibernate LazyLoad Probleme
Ich habe einen PersistenceModel eingerichtet, wo ich eine Konvention festgelegt haben, wie folgt: -
persistenceModel.Conventions.Add(DefaultLazy.Always());
jedoch für eine der HasManyToMany Beziehungen in einer meiner Entitäten ich eifrig Laden stattfinden soll, die ich bin Einrichtung wie folgt: -
HasManyToMany(x => x.Affiliates).Not.LazyLoad();
Intuitiv erwarte ich eifrig Laden stattzufinden, als ich die faule Urladen bin überschrieben, die ich als Konvention festgelegt haben, aber es immer noch faul Lasten. Wenn ich die DefaultLazy-Konvention auf "nie" und dann auf "LazyLoad" auf eine einzelne Beziehung einstelle, funktioniert dies auch nicht.
Irgendwelche Ideen?
Entschuldigung, ich entfernte die Teile des Codes, die ich hier nicht für relevant hielt. Ich habe .FetchType.Join() auch und deaktivieren Lazy Loading noch nicht funktioniert. Die einzige Möglichkeit, Lazy Loading auszuschalten, habe ich bei der Einstellung der Konvention gefunden. – Dotnet
Ich habe die DefaultLazy.Always() Konvention hinzugefügt und die HasManyToMany() Beziehung lädt korrekt, wenn Fetch.Join() angewendet wird. Sie können meine Probe von GitHub hier: https://github.com/JamesKovacs/JamesKovacs.StackOverflow/tree/master/FluentNhHacking/ –
In Ordnung, nun, ich habe ziemlich viel Code in meiner Situation nachgemacht und es hat immer noch nicht funktioniert, also werde ich es mir genauer ansehen müssen. Ich verwende .ShowSql(), um zu bestimmen, ob die Abfragen träge oder eifrig ausgeführt wurden, was ich für richtig halte. – Dotnet