從我所瞭解的情況來看,這不是「更新」問題,而是更多的模式和模型佈局問題。你會讓你的專欄看起來有點混亂。
憑什麼你在好像你的問題說,這樣做是:
| TrakingStatus | | ParcelTracking |
|---------------| |------------------|
| Id | | TrackingId |
| ... |--------| TrackingStatusId |
| | | ... |
那麼好像是,如果快遞的變化,那麼你要添加一個新的TrackingStatusId
我估計是你想在TrackingStatus
表中創建一個新記錄,然後在ParcelTracking
表中引用該記錄。你應該在這裏使用一個OneToMany
關係與另一個表,可讓您引用的行中TrackingStatus
單個包裹在ParcelTracking
,你就會有這樣的:
| TrakingStatus | | ParcelStatuses | | ParcelTracking |
|---------------| |-----------------| |------------------|
| Id | -------- | TrackingId | *-----------1| TrackingId |
| ... | | TrackingStatusId| | ... |
這樣,當快遞變化,你不要不需要覆蓋現有的TrackingStatusId
值,您可以簡單地創建另一條記錄並將其與同一個ParcelTracking
對象鏈接。
你可以使用正常的更新API嗎? –
哪個API應該使用Amer先生? – Rohit
簡單檢索要更新的對象,然後關閉會話deattach(不nessecary如果沒有大量的處理正在發生的事情),然後使用session.SaveOrUpdate(deattachedObject) –