我正在努力處理以下用例:EF4 ASP.NET - 管理HTTP帖子和回滾之間的實體編輯
用戶修改現有訂單。訂單很複雜 - 很多相關的「實體」(地址,郵政選項,供應商,品牌,型號,各種物品等)。跨多個http帖子。
用戶想要放棄更改。
-
我有一個訂單實體,如用戶在編輯此我提出到實體關聯的各種變化例如改變order.address,order.items.add(項目)...
在一篇文章中,這很好,但是在帖子之間我不知道如何最好地存儲狀態。如果我存儲這些實體,那麼我不能保存這些更改,因爲它們跨不同的數據上下文。我已經讀到,將數據上下文存儲在會話狀態(即長期上下文)中是不好的做法。每次編輯/發佈後我都無法保存更改,因爲我無法回滾(?)。我真的很想在編輯過程中與實體一起工作,而不是在最後一個大的保存(將UI設置並將其應用於一個塊中)。
這肯定是一個很常見的問題 - 這讓我很生氣。任何幫助真的很感激。
乾杯!
您是否使用自追蹤實體?如果是這樣,你可能可以將它們保存到視圖狀態,也就是說,如果你知道它們不會變大。 – 2010-07-27 20:47:02