讓我來解釋一下這個問題 - 希望我已經在標題中定義了它,但我想確定。NHibernate - 動態定義抓取策略
我有一個linq查詢,拉回一堆對象(說Foos)。每個Foo擁有對用戶的引用。每個用戶擁有一個人的引用:
public class Foo
{
//properties omitted...
public User CreatedBy {get;}
}
public class User
{
//properties omitted...
public Person Person {get;set;}
}
作爲對象結構所揭示的,在數據庫中,富涉及多到一個用戶,和用戶涉及多到一個人。
當我運行查詢時,我爲Foos獲得一個SELECT,然後爲所有用戶和人員選擇一個SELECT。很明顯,我會更喜歡一個SELECT與一些聯接。
我不一定要在我的映射配置中指定Foos總是急於獲取用戶,或者用戶總是急於獲取Person,但我希望能夠在此實例中指定。
有沒有辦法做到這一點?
感謝
大衛
是什麼意思:「在這種情況下指定」? – 2010-08-09 13:01:12