2014-10-14 12 views

Antwort

15

Es gibt keine Möglichkeit, dies direkt mit der UserManager Klasse asynchron zu tun. Sie können entweder wickeln Sie es in Ihrer eigenen asynchronen Methode: (dies könnte ein bisschen böse sein)

public async Task<IQueryable<User>> GetUsersAsync 
{ 
    return await Task.Run(() => 
    { 
     return userManager.Users(); 
    } 
} 

Oder verwenden Sie die ToListAsync Erweiterungsmethode:

public async Task<List<User>> GetUsersAsync() 
{ 
    using (var context = new YourContext()) 
    { 
     return await UserManager.Users.ToListAsync(); 
    } 
} 

Oder Ihren Kontext verwenden, um direkt:

public async Task<List<User>> GetUsersAsync() 
{ 
    using (var context = new YourContext()) 
    { 
     return await context.Users.ToListAsync(); 
    } 
} 
+4

Perfekt! Du hast meine Augen geöffnet! Ich vermisse einen Verweis auf 'System.Data.Entity', um die Erweiterungsmethode' ToListAsync() 'zu erhalten. Großartig, funktioniert perfekt ... –

Verwandte Themen