2010-04-05 93 views
0

我有一個可能或可能不存在的調用的引用。當我添加可空選項時,當我想要左連接時,它仍然在進行內連接(即使右邊爲空也顯示左邊)。這在NH地圖中可能嗎?多對一映射的左連接

References(x => x.DefaultCategory, "CATEGORY_ID") 
    .Nullable(); 

回答

0

未在映射中指定連接類型,而是在查詢中指定連接類型。

在HQL中,與SQL一樣使用左連接語法。

有了標準,使用方法:

.CreateAlias("categories", "c", JoinType.LeftOuterJoin) 
+0

所以你不能有一個多到一個參考是空?這似乎有點奇怪。 – 2010-04-05 14:17:46

+0

你的建議是什麼,但我質疑有更好的方法嗎?我會把感覺像映射邏輯到我的存儲庫,從而導致可維護性問題,沒有? – 2010-04-05 14:28:16

+0

它不是映射,而是查詢邏輯。在這裏執行內部連接同樣有效,但這取決於您的應用程序的要求 – 2010-04-05 15:44:18