C# Some errors and fast solutions
SqlException: Новая транзакция не допускается, так как в данном сеансе запущены другие потоки.
var clients = _context.clientSet;
foreach (var c in clients)
{
// Some code here f.e.
// string FullName = c.Name + " " + c.LastName;
_context.SaveChanges();
}
foreach (var c in clients)
{
// Some code here f.e.
// string FullName = c.Name + " " + c.LastName;
_context.SaveChanges();
}
_context.SaveChanges() необходимо вынести за пределы блока
Или
Выгрузить необходимые данные в какую-либо коллекцию и далее работать с этой коллекцией, например:
var clients = _context.clientSet.Select(x => new
{
Name = x.Name,
LastName = x.LastName
}).ToList();
foreach (var c in clients)
{
// Some code here f.e.
// string FullName = c.Name + " " + c.LastName;
_context.SaveChanges();
}
{
Name = x.Name,
LastName = x.LastName
}).ToList();
foreach (var c in clients)
{
// Some code here f.e.
// string FullName = c.Name + " " + c.LastName;
_context.SaveChanges();
}
Комментарии
Отправить комментарий