【发布时间】:2011-04-29 07:35:34
【问题描述】:
对于 Intranet 应用程序,我有一个网页保存功能,可以对多个数据库表执行实质性操作。我正在使用 Linq2SQL,大约 20 秒的浏览器空闲时间被 3 个单独的 Linq.DataContext.SubmitChanges() 调用所吞噬。这些调用发生在 SaveButton 回发调用的代码末尾。
我希望在保存按钮操作中完成累积这些数据库更改所需的实际工作。但是,鉴于没有检测到问题或冲突,我想在此之后立即将用户重定向到另一个页面(这样他们就不必盯着屏幕做他们无法停止的事情。然后随着用户继续我想拨打所有SubmitChanges()。
理想的工作流程:
void btnSaveClick()
{
CalculateChangeSetProcedure
Redirect somewhere...
SubmitChangesProcedure
}
所以我的问题是 Response.Redirect(..., true) 只会关闭东西。有什么方法可以用 ASP.NET 程序来做到这一点,还是必须在另一个线程上异步执行?
【问题讨论】:
-
看起来我不会更改按钮事件,而是更改数据库提交代码以尽可能透明地使用 SqlBulkCopy。很棒的链接:Implementing SqlBulkCopy in Linq to Sql。它完全改变了我的插入时间。
-
您可以将此作为答案发布并接受它,如果它对您有用。这样问题就结束了。
标签: c# .net asp.net linq-to-sql datacontext