Linq to Sql - обновить правильный Datacontext - PullRequest
3 голосов
/ 06 ноября 2011

Я добавляю новый элемент с помощью linq с новым DataContext. Например:

  using (DataContext db1 = new DataContext())
        {
            db1.Customers.InsertOnSubmit(c);
            db1.SubmitChanges();
        }

После добавления я внесу некоторые изменения в профиль в своем коде и не могу сохранить его, потому что яЯ не могу обновить этот профиль, потому что я больше не могу получить доступ к этому DataContext.Есть ли способ сделать это без перезагрузки элемента данных в DataContext по умолчанию?

1 Ответ

6 голосов
/ 06 ноября 2011

Нет «по умолчанию» DataContext.Если вы все еще работаете с элементом и хотите зафиксировать изменения, вам необходимо сохранить этот контекст данных доступным.Единственный другой вариант - прикрепить к другому контексту данных, но ... messier:

someContext.Attach(obj, true); // true to note that it is dirty and needs saving
...