Использование BulkInsert периодически вызывает тайм-аут (независимо от того, какой тайм-аут установлен) - PullRequest
0 голосов
/ 11 июля 2019

У меня есть фрагмент кода, где я удаляю, а затем повторно вставляю несколько записей в таблицу (около 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 фиксирует неявно при исполнении.Я изо всех сил пытаюсь понять, почему это может происходить - кто-нибудь может предложить какие-либо указатели, пожалуйста?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...