對於Intranet應用程序,我有一個網頁保存功能,可以導致對多個數據庫表的實質性操作。我正在使用Linq2SQL,並且有20秒的瀏覽器空閒被3個獨立的Linq.DataContext.SubmitChanges()
調用吞噬。這些調用發生在由SaveButton回發調用的代碼的末尾。重定向頁面,但仍然執行緩慢Linq.DataContext.SubmitChanges()在ASP.NET中
我想要在保存按鈕操作中累積這些數據庫更改所需的實際工作。但是,如果沒有發現任何問題或衝突,我想在此之後立即將用戶重定向到另一個頁面(這樣他們就不必盯着屏幕做一些他們無法停下來的事情,然後隨着用戶的繼續,我想呼叫所有SubmitChanges()
理想的工作流程:
void btnSaveClick()
{
CalculateChangeSetProcedure
Redirect somewhere...
SubmitChangesProcedure
}
所以我的問題是Response.Redirect的(...,TRUE)將只是關閉下來的東西有什麼辦法,我可以用ASP做到這一點。 NET程序或將我必須在另一個線程上做異步?
看起來我不會改變按鈕事件,而是改變DB提交代碼以儘可能透明地使用SqlBulkCopy。神奇的鏈接:[在Linq to Sql中實現SqlBulkCopy](http://blogs.microsoft.co.il/blogs/aviwortzel/archive/2008/05/06/implementing-sqlbulkcopy-in-linq-to-sql.aspx) 。它完全改變了我的插入時間。 – sh54 2011-04-29 15:43:11
你可以發佈這個答案並接受它,如果它爲你工作。這樣問題就結束了。 – Thea 2011-05-01 10:44:43