我正在使用linq to sql在網絡框架4.0中構建表單,並且有關於對象持久性的問題。.NET和SQL Server中的對象持久性,具有不完整的值
我有一個情況,一個用戶被要求填寫一個很長的表格幾頁的長度。由於時間太長,因此需要在數據中間保存數據。
會話級持久性不是一個選項,因爲他們可以保存表格中途,關閉瀏覽器,以及稍後檢索部分填充的表單。
表單字段映射到一個數據庫表,每個表單都是一個數據庫行,但是,有幾個字段是必需的,並且在數據庫中設置爲不可空。我想提供不完整地保存數據值的功能。
什麼是保存中間對象的最佳方法是不完整的狀態,然後,當用戶提交表單時,提交已驗證和完整的對象。
NHibernate也不是一個選項。
任何好主意讚賞。
Conrad:窗體上有一個SAVE按鈕以及一個SUBMIT按鈕。 SAVE會保存不完整,SUBMIT會將完成的表單發佈到數據庫。無論用戶希望如何恢復用戶版本控制不會成爲問題,SAVED信息可以從最近的SAVE中檢索,並且可以覆蓋任何內容。只有提交的數據是相關的。 我不知道應用程序如何「放鬆」數據庫表的可空性,但這對我來說不是一種選擇。 – 2010-09-03 19:35:07