給定一個多層次的對象圖使用未來作爲被稱爲:NHibernate的未來對象圖許多查詢
var Dads = db.Session.Query<Parent>().Where(P => P.EntityKey == Id)
.ToFuture<Parent>();
var Kids = db.Session.Query<Kid>().Where(K => K.Parent.EntityKey == Id)
.ToFuture<Kid>();
當我打電話VAR爸爸= dads.ToList()我看到了一批去跨線並顯示探查。
問題是枚舉它仍然是發送一次性查詢到DB
如集合時。
for each (Kid kid in Dad.Kids) // This seems to hit the database
{
Teach(kid);
}
發送SQL查詢並命中數據庫以獲取每個孩子。爲什麼沒有填充對象圖?或者是這種預期的行爲?
這是一些令人不安的代碼。 – Ciel 2011-03-25 17:10:56