0
我有一個可能或可能不存在的調用的引用。當我添加可空選項時,當我想要左連接時,它仍然在進行內連接(即使右邊爲空也顯示左邊)。這在NH地圖中可能嗎?多對一映射的左連接
References(x => x.DefaultCategory, "CATEGORY_ID")
.Nullable();
我有一個可能或可能不存在的調用的引用。當我添加可空選項時,當我想要左連接時,它仍然在進行內連接(即使右邊爲空也顯示左邊)。這在NH地圖中可能嗎?多對一映射的左連接
References(x => x.DefaultCategory, "CATEGORY_ID")
.Nullable();
未在映射中指定連接類型,而是在查詢中指定連接類型。
在HQL中,與SQL一樣使用左連接語法。
有了標準,使用方法:
.CreateAlias("categories", "c", JoinType.LeftOuterJoin)
所以你不能有一個多到一個參考是空?這似乎有點奇怪。 – 2010-04-05 14:17:46
你的建議是什麼,但我質疑有更好的方法嗎?我會把感覺像映射邏輯到我的存儲庫,從而導致可維護性問題,沒有? – 2010-04-05 14:28:16
它不是映射,而是查詢邏輯。在這裏執行內部連接同樣有效,但這取決於您的應用程序的要求 – 2010-04-05 15:44:18