Использование BulkUpdateAsyn c или UpdateRange - PullRequest
0 голосов
/ 29 мая 2020

До сих пор я использовал асинхронные методы c везде, где это было возможно, когда предметом был dbContext. Но для обновления сущностей я не знаю асинхронного c метода и использовал UpdateRange (для списка сущностей).

Теперь я нашел BulkUpdateAsyn c (сущности), и я не вижу большой разницы между этими двумя методами, это принимает список IEnumerable, а UpdateRange, который принимает IEnumerable.

Поскольку использование await context.SaveChangesAsyn c после каждой используемой версии, необходимо использовать BulkUpdateAsyn c?

Это примерно. Net Core 3 и EF Core 3

1 Ответ

1 голос
/ 29 мая 2020

Только методы, которые действительно взаимодействуют с базой данных, должны быть асинхронными.

UpdateRange просто указывает EF начать отслеживание сущностей; это выполняется полностью синхронно в памяти и не фиксируется в базе данных.

После вызова await context.SaveChangesAsync обновления фиксируются в базе данных асинхронно.

...