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

Dies scheint der Weg, dies asynchron zu tun:FindAsync mit Nicht-Primärschlüsselwert

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

Wie kann man asynchron alle die Foos für einen bestimmten Benutzer-Wert, basierend auf Benutzer-ID erhalten?

Antwort

22

Sie Angenommen verwenden Entity Framework 6.0 (Prerelease):

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

Tipp: Wenn Sie ToListAsync sind vermisst() dann System.Data.Entity hinzufügen verwendet wird; –

+0

Jeder Weg, dies zu tun, träge? – Sinjai

+0

@Sinjai: Wenn Sie das Laden von Entity-Eigenschaften träge meinen, dann nein. EF unterstützt kein asynchrones Lazy Loading. –

Verwandte Themen