2
如果您執行nHiberante Linq查詢並且想要加載相關對象。 你在哪裏把Fetch
或FetchMany
?在nHibernate Linq語句中放置Fetch或FetchMany的最佳順序
像這樣:
_session.Query<Entity>()
.Where(x => x.IsSomething)
.FetchMany(x => x.Children);
或者這樣:
_session.Query<Entity>()
.FetchMany(x => x.Children)
.Where(x => x.IsSomething);
我想知道的最佳順序放置Fetch
或FetchMany
(對於性能)。或者訂單甚至重要嗎?當我使用實體框架時,我總是先寫入包含,這與nHibernate中的情況是否一樣?
我們在nHibernate中使用規範模式。那麼將Fetch
或FetchMany
置於規格中是否明智?
只是監控生成的SQL。至於說明書:不。規範意味着DAL實現的抽象。您只需指定標準並讓DAL決定如何找出它們。在DAL內部,您可能會根據指定的標準來「取」。 – 2012-04-24 06:53:25