【发布时间】:2016-11-28 03:39:42
【问题描述】:
我有一个简单的网格视图,需要与用户列表绑定。
在 EF.5.0 中我可以简单地编写
context.Users.Select(emp => new { Name = emp.FirstName, EmailId = emp.EmailId, UserId = emp.UserId }).ToList();
但是,我在 EF6.0 中不再看到 .ToList() 方法
所以,我必须使用ToAsyncList() 编写一个异步查询。但是,不知道为什么下面的代码不起作用,系统会无限执行。
protected void Page_Load(object sender, EventArgs e)
{
var task = LoadData();
task.Wait();
GridView1.DataSource = task.Result;
GridView1.DataBind();
}
private async Task<List<User>> LoadData()
{
List<User> users = null;
using (var context = new BlogEntities())
{
users = await context.Database.SqlQuery<User>("Select * from User", new object[] { }).ToListAsync();
}
return users;
}
谁能告诉我,我在这里做错了什么?
【问题讨论】:
标签: c# entity-framework async-await