我正在通過ASP.NET MVC應用程序將CSV導入到SQL數據庫中。EntityFramework。刪除所有行然後添加新的。異步
我遍歷CSV中的所有行,爲每個行創建一個等效實體並將其添加到當前上下文中。
如果至少有一行要添加,那麼我想從正在寫入的表中刪除所有現有的行,然後提交新的實體。
我的問題是,它是否是安全的呼籲ExecuteSqlCommandAsync
,而不是等待結果之前,我隨後致電await db.SaveChangesAsync();
像這樣:
db.Database.ExecuteSqlCommandAsync("delete from tblName");
await db.SaveChangesAsync();
或者我應該await
刪除通話之前,我做了保存更改打電話?在這種情況下,我可能會調用非異步版本?
我目前沒有在等待它,並且一切似乎都按照預期在本地工作(實際上沒有延遲),即現有數據正在被刪除並添加了新數據。我擔心的是,在解決方案部署時是否還有其他問題需要考慮,Web服務器和SQL服務器不一定在同一個盒子上。