Re[5]: Tasks
От: takTak  
Дата: 20.04.20 10:36
Оценка:
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
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.