Поскольку это синхронная операция и она предоставляет ложный метод Async
, который выполняется синхронно и возвращает выполненную задачу, вводит в заблуждение и противоречит принципам метода asyn c.
EF Core предоставляет асинхронные c версии только для методы, которые потенциально обращаются к базе данных - например, Add{Range}
, Find
, SaveChanges
, Dispose
и syn c только версия для методов, которые работают исключительно в состоянии (отслеживание изменений), таких как Attach{Range}
, Update{Range}
, Remove{Range}
.
Начиная с версии Add{Range}
asyn c версия объясняется в документации :
Этот метод является асин c только для того, чтобы разрешить генераторам специальных значений, например, используемому Microsoft.EntityFrameworkCore.Metadata.SqlServerValueGenerationStrategy.SequenceHiLo
, асинхронный доступ к базе данных.