Да, има.
Преди всичко не използвайте FindAsync
, използвайте Find
вместо. На IFindFluent
резултатът използва SingleAsync
метод на разширение и изчакайте върнатата задача в асинхронен метод:
async Task MainAsync()
{
IMongoCollection<ApplicationUser> userCollection = ...;
var applicationUser = await userCollection.Find(_ => _.Id == inputId).SingleAsync();
}
Новият драйвер използва изключително async-await. Не го блокирайте, като използвате Task.Result
.