Linq SubmittingChanges после назначения нового объекта - PullRequest
0 голосов
/ 23 сентября 2009

Если я внесу изменения в существующий объект linq, назначив «новый» объект того же типа (с другими значениями), SubmitChanges не внесет изменения в базу данных. почему нет?

  existing= new Data.Item{a=1, b=2...};

против

  existing.a= 1;
  existing.b= 2;

1 Ответ

0 голосов
/ 23 сентября 2009

Поскольку вы не меняете объект, вы назначаете новый объект переменной.

Вам необходимо присваивать полям одно за другим (или InsertOnSubmit ... но это создаст новый объект в базе данных, и это не будет похоже на то, что вы хотите сделать).

Этот подход будет работать, если вы присваиваете вновь созданный объект полю поля, о котором знает LINQ to SQL, но, опять же, это будет создание нового объекта, а не изменение того, на который ранее указывало поле to (что может привести к куче строк мусора в вашей базе данных, если вы никогда не избавитесь от них).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...