Как вызвать асинхронный запрос в EF 6.0
Я пытаюсь привязать gridview с помощью необработанного Sql-запроса EF 6.0 с асинхронностью, но система продолжает бесконечное выполнение и task.Result никогда не заполняется.
Что я уже пробовал:
protected void Page_Load(object sender, EventArgs e) { var task = LoadDataAsync(); task.Wait(); var data = task.Result; GridView1.DataSource = data; GridView1.DataBind(); } private async Task<list<user>> LoadDataAsync() { List<user> users = null; using (var context = new BlogEntities()) { users = await context.Users.SqlQuery("Select * from [User]").ToListAsync(); } return users; }
Может ли кто-нибудь, пожалуйста, дать мне знать, как вызвать асинхронный метод и успешно получить привязку данных.