我正在用NHibernate創建一個windows窗體應用程序。這是一個MDI應用程序,因此用戶可以同時打開多少個表單(可能很多)沒有限制。這怎麼能用(N)Hibernate完成?
對於大多數表格,我想要「確定」和「取消」按鈕。兩者都關閉表單,但「確定」也將修改的數據保存到數據庫。這些表單可能非常複雜,而且這些修改可能會觸及整個對象圖形,添加一些對象,刪除一些對象,並更改一些對象。如果可以根據需要自動檢測並保持更改,而不需要手動跟蹤每個更改,那就太好了。
什麼是一個很好的方法來做到這一點?
其他信息:我可以製作任何我想要的數據庫模式。我正在使用MSSQL 2008,目前已經決定了GUID主鍵(帶有guid.comb生成器)和一個TIMESTAMP列以實現樂觀併發。
我想簡單地設置一個NHibernate的ISession
到Never
的FlushMode
,做所有的修改需要,然後調用Flush()
如果用戶點擊OK。 But that didn't work.
並且在用戶使用表單工作的整個過程中讓交易保持打開狀態?想想鎖定! – 2010-03-15 14:48:39