Я создаю приложение WPF, которое просто получает некоторые данные из базы данных и отображает их. Я использовал EntityFrameworkCore с разъемом Pomelo для mysql.
Подключение к базе данных работает отлично, а также данные извлекаются правильно. Проблема в том, что даже если я использую асинхронный метод с await, пользовательский интерфейс блокируется каждый раз. Это код прослушивателя Click
private async void BT_Click(object sender, RoutedEventArgs e)
{
var userTask = api.GetMyUserAsync();
Console.WriteLine("started task");
var users = await userTask;
Console.WriteLine(users.Name);
}
А это код запроса в Api.cs:
public async Task<User> GetMyUserAsync()
{
return await context.User
.Where(u => u.Username == username && u.Password == password)
.FirstOrDefaultAsync();
}
Я не могу понять, почему это происходит. Также другие ответы предлагают этот код, но для меня он не работает.
Francesco