【发布时间】:2015-06-25 09:26:49
【问题描述】:
我正在通过 ASP.NET MVC 应用程序将 CSV 导入 SQL 数据库。
我正在迭代 CSV 中的所有行,为每个行创建一个等效实体并将每个行添加到当前上下文中。
如果至少要添加一行,那么我想从正在写入的表中删除所有现有行,然后提交新实体。
我的问题是调用ExecuteSqlCommandAsync 是否安全,而不是在我调用await db.SaveChangesAsync(); 之前等待结果,如下所示:
db.Database.ExecuteSqlCommandAsync("delete from tblName");
await db.SaveChangesAsync();
或者我应该在进行保存更改调用之前await 删除调用?在这种情况下,我还不如调用非异步版本?
我目前没有等待它,并且一切似乎在本地按预期工作(实际上没有延迟),即正在删除现有数据并添加新数据。我担心的是,当部署解决方案并且 Web 服务器和 SQL 服务器不一定在同一个盒子上时,我是否应该考虑其他一些事情。
【问题讨论】:
标签: c# asp.net sql-server entity-framework asynchronous