Entity Framework 6.1.1 Асинхронный — ожидание данных

#entity-framework

#entity-framework

Вопрос:

У меня есть некоторые данные, которые записываются в таблицу другим приложением.

Я мог бы написать какой-нибудь код опроса? Но я задавался вопросом, есть ли какой-то способ заставить EntityFramwork справиться с этим.

Что-то вроде…

 database.MyDbSet.Select(x => x.Id = "my id").WhenAvailableAsync() ? 
  

Я просто сплю? 🙂

Комментарии:

1. Вы мечтаете:)

2. Итак, вы хотите, чтобы это завершилось, когда данные существуют? И данные не существуют, когда вы запрашиваете базу данных?

3. да, это верно

Ответ №1:

Вы всегда можете выполнить вызов через Task.Run . Например:

 public async Task<MyModel> GetSomethingAsync(int id)
{
    return await Task.Run(() => database.MyDbSet.Select(x => x.Id == id));
}
  

Это должно дать вам то, что вы хотите.