Linq to sql не обновляется должным образом

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

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

        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

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


person bernie2436    schedule 31.05.2012    source источник
comment
Вы дважды проверили стоимость предмета? Выполните отладку до строки SubmitChanges и проверьте. Кроме того, вы полностью уверены, что изменения не вносятся? Возможно, они есть, и вы смотрите на элемент контекста данных, который еще не был обновлен после изменений в db   -  person DevDave    schedule 31.05.2012


Ответы (2)


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

person Arran    schedule 31.05.2012
comment
Это сделало это. В таблице нет ПК, поэтому не будет обновляться. Спасибо - person bernie2436; 31.05.2012

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

Убедитесь, что myAlexanderValidation DataContext

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

person Siva Charan    schedule 31.05.2012