В платформе сущностей DBContext не является поточно-безопасным .Для поддержки многопоточной среды мне приходилось инициализировать новый DbContext на основе строки подключения каждый раз, когда требуется связь с SQL.
private void function(string sqlConnectionString)
{
using (var dbContext = new DbContext(sqlConnectionString))
{
// talk to sql here
}
}
Теперь юнит-тест становится сложным.Поскольку DbContext скрыт в коде, я не могу передать поддельный DbContext.
Я посмотрел онлайн, но не нашел хорошего решения.Есть предложения?