Можно ли создать несколько контекстов в одном потоке для сохранения данных в веб-приложении? У меня есть код, как показано ниже, и беспокоиться, если он будет работать на большом количестве итераций. Есть ли проблемы с таким кодом?Несколько контекстов в потоке
private void SaveContent(TargetSegment ts,
Folder f,
IEnumerable<Module> m)
{
using(var ctx = new EntityContainer())
{
var entity = CreateEntityFrom(ts, f, m);
ctx.Entities.Add(entity);
ctx.SaveChanges();
}
}
foreach(var ts in TargetSegments)
{
var f = FindFolder(ts);
var m = ExtractModules(ts, f);
SaveContent(ts, f, m);
}
Спасибо. Я пытался использовать одиночный вызов SaveChanges для всей последовательности, но трудно проверить каждую сущность, когда она будет записана в db. Итак, я обрабатываю исключение, когда у меня есть вся информация об ошибке и ее контексте. –