linq-to-sql "Cannot remove an entity that has not been attached"

Я получаю ошибку Cannot remove an entity that has not been attached. , когда я пытаюсь удалить запись. Я погуглил, и хотя есть много мест, где можно найти решение для устранения этой проблемы, предложенное решение не продвигает меня дальше:

using (MyDataContext TheDC = new MyDataContext())
{
  TheDC.MyTable.Attach(ARecord); //added this line but doesn't fix it.
  TheDC.MyTable.DeleteOnSubmit(ARecord);
  TheDC.SubmitChanges();

Мой главный вопрос заключается в следующем: влияет ли эта проблема ТОЛЬКО на запросы удаления или она влияет и на другие типы запросов, и я просто еще не сталкивался с этой проблемой. Я написал запрос на обновление, и он вроде бы работает без этой ошибки.

Спасибо.

12
задан frenchie 23 December 2011 в 03:08
поделиться