Да, есть много похожих вопросов, но выслушайте меня.
У меня есть сценарий, в котором я перебираю элементы и либо Update
, либо Add
их. Возьмем, к примеру, это
// var ctx = ctxFactory.Get();
foreach(var book in cart)
{
// var ctx = ctxFactory.Get();
var dbBook = ctx.Books.FirstOrDefault(p => p.ISBN == product.ISBN);
if (dbBook == null)
{
ctx.Add(book);
}
else
{
dbBook.Excerpt = book.Excerpt;
ctx.Update(dbBook);
}
ctx.SaveChanges()
}
Мой вопрос: должен ли я создавать контекст внутри или вне цикла?