我們有一個實體,它使用NHibernate加載稱爲產品。
產品有一個類別,NHibernate很高興爲我填充。
數據庫
在數據庫中,產品具有的類別的外鍵。
方案
用戶編輯該產品(通過網絡接口),並選擇不同的類別(說的不是「魚」,我們選擇「素食」)。
這可能是一個下拉列表,顯示每個類別。當他們選擇不同的類別時,我們得到一個int鍵。
問題
顯然,我們現在要更改保存到產品,但實際上唯一的變化是保存新的int(比如說2,而不是1)。
因此,我們檢索現有產品,現在出現問題。
我們在產品上沒有「CategoryID」字段,我們只有一個Category屬性。
但是,我們並不真的想要檢索類別(通過ID)只是爲了將其分配給產品。
所以我想我想知道的是,我們應該......
一)一個類別id屬性添加到產品
B)創建一個新的類別,分配給它的相關標識,並附上對產品(但肯定會導致錯誤,或覆蓋現有類別)
C)檢索(查找)從系統(由ID類),並附上商品
d)做別的東西完全!
是的,似乎工作。 我只有一個可以爲空的日期時間字段,我需要確保我的映射和模型反映的事實,它可以爲空(否則NHibernate拋出一個關於無效日期時間值的錯誤) – 2009-11-20 11:47:49
但該可空的日期是在產品(不是類別)對不對? – dotjoe 2009-11-20 14:23:43
+1我又回來了。 :) – Dusty 2009-12-07 19:38:40