2012-05-31 4 views
0

Я пытаюсь обновить записи с помощью linq до sql. Код не вызывает никаких ошибок, но изменения не попадают в базу данных. Я не знаю, как отладить эту проблему. Объектное отслеживание включено для datacontext, как предлагается здесь LINQ to SQL database row not updatingLinq to sql не обновляется должным образом

Я уверен, что мой datacontext указывает на правильную базу данных.

 Dim myAverageWeeklyLab As AverageWeeklyLab = (From l In myAlexanderValidation.AverageWeeklyLabs Where l.labname = lab).First 
     myAverageWeeklyLab.GracePeriod = standardDeviation 
     myAlexanderValidation.SubmitChanges() //this should set the gracePeriod field=standardDeviation, but does not 

Что мне не хватает? Какие шаги я могу предпринять, чтобы отладить эту проблему?

+0

вы дважды проверили значение этого пункта? Отладка до строки SubmitChanges и проверка. Кроме того, вы полностью уверены, что изменения не производятся? Возможно, они есть, и вы смотрите на элемент контекста данных, который не был обновлен, но после изменений в db – DevDave

ответ

1

Убедитесь, что ваш стол является основным ключом.

+0

Это сделало это. В таблице не было ПК, поэтому не обновлялось. благодаря – bernie2436

0

Заменить .First на .First()

Убедитесь myAlexanderValidation является DataContext

Поместите точку с запятой в конце каждой строки

Смежные вопросы