Я запускаю импорт CSV в SQL-db через приложение ASP.NET MVC.EntityFramework. Удалите все строки и добавьте новые. Async
Я повторяю все строки в CSV, создавая эквивалентный объект для каждого и добавляя каждый в текущий контекст.
Если есть хотя бы одна строка для добавления, я хочу удалить все существующие строки из таблицы, в которую записывается, а затем передать новые сущности.
Мой вопрос, является ли это безопасно вызывать ExecuteSqlCommandAsync
и не ждать результатов, прежде чем я тогда называть await db.SaveChangesAsync();
так:
db.Database.ExecuteSqlCommandAsync("delete from tblName");
await db.SaveChangesAsync();
Или я должен await
удаления вызова, прежде чем сделать сохранить изменения требуют? В таком случае я могу также звонить на неасинхронные версии?
В настоящее время я не ожидаю этого, и все работает как ожидается на локальном (практически без задержки), то есть существующие данные удаляются и новые данные добавляются. Меня беспокоит, есть ли что-то еще, что я должен учитывать при развертывании решения, и веб-сервер и SQL-сервер не обязательно должны быть в одном окне.