2013-09-23 80 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); 

怎樣一個異步獲取所有FOOS的基於用戶標識的值的特定用戶?

回答

22

假設你正在使用實體框架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不支持異步延遲加載。 –