2012-03-24 61 views
0

我已經設置NHibernate不爲我的實體延遲加載。但有時當我做查詢時,我不希望孩子的所有孩子都被加載。映射是由Fluent NHibernate設置的。在查詢中啓用延遲加載

有沒有什麼辦法在編寫查詢的sql來指定哪些列要延遲加載?

回答

3

我相信,你正在使用錯誤的方法。將所有映射設置爲延遲加載,然後在查詢中僅加載您真正需要的內容。這樣你不會殺死應用程序。

0

您可以在類映射中重寫約定中的所有在Fluent Mappings中定義的映射。如果你加載/獲取一個實例,所有的屬性將按照映射的定義被獲取,如果你得到了一個項目列表,除非你明確地使用Fetch方法,否則它不會發生) 。 所以你可以提供一些關於你的問題的更多細節來給出更準確的答案嗎?