我想獲得一個根實體,並渴望獲取它的子實體。但是因爲我使用NHibernate的IStatelessSession
,它會爲每個子項返回根實體的重複項。使用ISession,它將解決與NHibernate的iStatelessSession返回重複的父實例急於獲取
.TransformUsing(new DistinctRootEntityResultTransformer())
但是,對於IStatelessSession
它不是。
基本上它是關於下面的代碼,其中只有一個父實例,持有3個孩子。
var result = session.QueryOver<Parent>()
.Fetch(i => i.Childs).Eager();
這將返回3個Parent的重複實例,而不是一個。有沒有人有這個解決方案?
如果你保持你的childerns ISet而不是IList,這個問題不會出現 – harishr