S>Вот коллега romangr чуть выше покопался в исходниках и пишет:
S>S>Немного покопав исходники linq2db видно, что при выполнении запросов DataConnection не создает на каждый запрос новую DbCommand, а переиспользует уже имеющуюся,
S>(смотреть реализацию свойства Command и метод InitCommand) что и приводит к такому поведению.
S>Он не прав?
S>Если создавать по новому DbCommand на запрос — будет работать?
D>>Потом захочется два апдейта запустить паралельно — блокировать второй пока первый не прошел? Тогда зачем весь этот цирк c WhenAll?
S>Блокировки оставить на откуп СУБД и пользователю библиотеки. Как напишет, так СУБД пусть и исполняет.
S> ctx.GetTable<Table1>().ToArrayAsync(),
ctx — это ling2db или это Entity Framework ?
для EF рекомендуют делать так :
https://stackoverflow.com/questions/41749896/ef-6-how-to-correctly-perform-parallel-queries