FindAsync с непервичным ключом

public class Foo
{
     public int Id { get; set; }
     public int UserId { get; set; }
}

Это, по-видимому, способ сделать это асинхронно:

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

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

Ответ 1

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

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