Мои знания об асинхронном поведении на C# немного ржавые, и мне интересно, может ли изменение какого-либо кода с помощью async будет полезным для нас или это может фактически снизить эффективность кода.Обертка Entity Framework Сохраненный код выполнения Proc в Задачи
У меня есть набор методов, каждый из которых выполняет хранимую процедуру через структуру сущности. Мы возвращаем IEnumerable<SomeDataType>
.
Каждый метод в этой коллекции может работать независимо от других, и поэтому я должен думать о параллельном запуске их.
Что-то бывший коллега рассказал мне о том, что запросы БД выполняются синхронно, и обертывание кода вызова БД в Задачи, замедляющие систему, всплыло у меня в голове.
- Могут ли быть преимущества для упаковки кода вызова БД в Задачи? или ...
- Смогу ли я в конечном итоге замедлить нашу систему, обернув вызовы БД в Задачи?
- Запросы БД выполняются синхронно?
Наши методы выглядят следующим образом:
private IEnumerable<Models.Permission> PermissionsForUser(Context entities,int userId)
{
var userperms = entities.sssp_GetUserPermissions(userId);
return ...
}