у нас есть проблема с mysql, сущностью framework 6.0 и шаблоном репозитория. Это ошибка, возникающая при попытке добавить объект одновременно с несколькими пользователями. Мы не используем возвращаемый тип IQueryable (как в других разделах). Это код, возвращающий ошибку:
using (var dbContextTransaction = rep.Context.Database.BeginTransaction())
{
try
{
rep.Add(newSchedule);
rep.Save();
dbContextTransaction.Commit();
}
catch (Exception ex)
{
dbContextTransaction.Rollback();
Elmah.ErrorSignal.FromCurrentContext().Raise(ex);
}
}
Ошибка, запущенная с транзакцией без транзакции. Stack trace point к функции, вызывающей эту часть кода. Любая идея для решения этой проблемы? Заранее спасибо.
Контекст EF не является потокобезопасным, вам нужно создать один контекст для каждого запроса. Возможно, вы можете ввести завод и спросить контекст. Или установите контекст как Transient в вашем контейнере DI.
Надеюсь это поможет.
rep
статичен?