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

Это, как представляется, способ сделать это асинхронно:FindAsync с неосновным значением ключа

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

Как один асинхронно получить весь Фоос для конкретного пользователя на основе значения идентов?

ответ

22

Предполагая, что вы используете Entity Framework 6.0 (предварительную):

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

совет: Если вы пропустили ToListAsync(), а затем добавить с помощью System.Data.Entity; –

+0

Любой способ сделать это лениво? – Sinjai

+0

@Sinjai: Если вы имеете в виду объекты объекта загрузки лениво, тогда нет. EF не поддерживает асинхронную ленивую загрузку. –