LINQtoSQLSubmitChangess()进度我正在使用LINQtoSQL将一个旧的DBF文件导入MSSQL。我正在读取所有行并使用ctx.MyTable.InsertOnSubmit(row)将它们添加到数据库中读取阶段完成后,我有大约100000个待处理的插入。ctx.SubmitChanges()自然要花很长时间。有没有办法跟踪ctx.submitchanges()进度?ctx.Log可以以某种方式用于此目的吗?更新:是否可以使用ctx.GetChangeSet().Inserts.Count并使用Log来跟踪插入语句?将ctx.SubmitChanges()分成更小的块对我不起作用,因为我需要交易,无论是全部还是全部。更新2:我找到了一个不错的ActionTextWriter类,我将尝试计算插入次数。http://damieng.com/blog/2008/07/30/linq-to-sql-log-to-debug-window-file-memory-or-multiple-writers更新3:我已经构建了第一个代码原型,它没有优化。它似乎工作:)ctx.Log=newActionTextWriter(s=>{counter+=s.Split('').Count(w=>w.ToUpper()=="INSERT");ReportProgress(counter);});我通过解析日志并使用ActionTextWriter成功取得了进展http://damieng.com/blog/2008/07/30/linq-to-sql-log-to-debug-window-file-memory-or-multiple-writers以上就是C#学习教程:LINQtoSQLSubmitChangess()进度分享的全部内容。如果对大家有用,需要进一步了解C#学习教程,希望大家多多关注——ctx.Log=newActionTextWriter(s=>{if(s.StartsWith("INSERTINTO"))insertsCount++;});本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
