2013-09-23 9 views
12
public class Foo 
{ 
    public int Id { get; set; } 
    public int UserId { get; set; } 
} 

Questo sembra essere il modo per farlo in modo asincrono:FindAsync con valore della chiave non primaria

DatabaseContext db = new DatabaseContext(); 
Foo foo = await db.Foos.FindAsync(fooid); 

Come si fa in modo asincrono ottenere tutti i Foos per un utente specifico in base al valore di UserId?

risposta

22

si Supponendo che si utilizza Entity Framework 6.0 (pre-release):

var userId = ...; 
var foos = await db.Foos.Where(x => x.UserId == userId).ToListAsync(); 
+6

consiglio: se vi state perdendo ToListAsync() quindi aggiungere utilizzando System.Data.Entity; –

+0

Un modo per fare questo pigramente? – Sinjai

+0

@Sinjai: se intendi caricare le proprietà delle entità in modo pigramente, allora no. EF non supporta il caricamento lenta asincrono. –

Problemi correlati