Строка базы данных LINQ to SQL не обновляется - PullRequest
3 голосов
/ 17 июня 2011

Я использую LINQ to SQL для взаимодействия с моей базой данных, и я пытаюсь сделать следующее, чтобы обновить одну строку в базе данных:

DataClassesDataContext dataContext = new DataClassesDataContext();

TableName aRow = (from rows in dataContext.TableNames where rows.x == y select rows).Single();
aRow.attribute = "something";

dataContext.SubmitChanges();

не должно ли это обновить базу данных с изменениемЯ сделал в ряд?или мне чего-то не хватает?

спасибо за любую помощь

Ответы [ 3 ]

3 голосов
/ 31 мая 2012

Еще одна вещь, которую нужно проверить: убедитесь, что у таблицы есть первичный ключ.

1 голос
/ 17 июня 2011

Несколько вещей для проверки:

  1. Использует ли ваш фрагмент кода один и тот же DataContext, то есть он не вырезан и не вставлен из различных методов, когда вы создаете новые экземпляры DataContext?
  2. Ваше свойство DataContext.ObjectTrackingEnabled установлено на true?Это должно быть по умолчанию, но если это false, тогда ваш DataContext не сможет выполнить обновление.
0 голосов
/ 17 июня 2011

Этот код должен работать правильно, поэтому он должен находиться в другом месте кода или в самой базе данных.

Проверяли ли вы, что обновляемый столбец доступен только для чтения?Как упоминалось ранее, вы используете транзакции?

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