我正在开发一个小型控制台实用程序,用于将批量数据上传到我们托管的 SQL 服务器。总数据大小可达几兆字节。我想要一种显示 SaveChanges 操作进度的方法。有什么方法可以使用 Entity Framework 来做到这一点吗?如果没有,任何建议将不胜感激。
最佳答案
首先,我假设当您说“批量数据”时,您指的是多条记录,而不是一 strip 有非常大的 blob 的记录。对于后一种情况,您可能无能为力。但在前一种情况下......
如果花费的时间足够长,以至于您甚至在乎,我会认真考虑跳出 Entity Framework ,并使用(许多)SQL Server 批量插入工具之一,因为它将显着加快速度向上插入,这可能会让您的用户比进度条更满意。
关于.net - 是否可以跟踪 ObjectContext.SaveChanges 的进度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1650638/