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

Điều này dường như là cách để làm điều này không đồng bộ:FindAsync với giá trị chính phi chính

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

Làm sao người ta không đồng bộ có được tất cả các Foos cho một người dùng cụ thể dựa trên giá trị UserId không?

Trả lời

22

Giả sử bạn đang sử dụng Entity Framework 6.0 (phát hành trước):

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

tip: Nếu bạn đang bỏ lỡ ToListAsync() sau đó thêm bằng System.Data.Entity; –

+0

Bất kỳ cách nào để làm điều này một cách lười biếng? – Sinjai

+0

@Sinjai: Nếu bạn muốn tải thuộc tính thực thể một cách lười biếng, thì không. EF không hỗ trợ tải không đồng bộ. –

Các vấn đề liên quan