У меня есть фрагмент кода, где я удаляю, а затем повторно вставляю несколько записей в таблицу (около 60 - 100).Код для этого:
var locationData = context.Locations.Select(x => FillLocations(x)).ToList();
var myData = context.MyData.Where(x => x.Key == myKey);
await myData.BatchDeleteAsync();
var newData = locationData.Select(x => new MyData
{
Key = myKey,
Address = x.Address,
Coordinates = x.Coordinates
Location = x
}).ToList();
context.BulkInsert(newData);
Я получаю тайм-аут при локальном запуске кода в VS.Тем не менее, я не получаю его последовательно, и если я прохожу код, я никогда не получаю его.
Я думал, что, возможно, была какая-то проблема блокировки на уровне БД, но, как я понимаюэто, BatchDeleteAsync
фиксирует неявно при исполнении.Я изо всех сил пытаюсь понять, почему это может происходить - кто-нибудь может предложить какие-либо указатели, пожалуйста?