Обновление через Linq-to-SQL DataContext не работает - PullRequest
1 голос
/ 06 марта 2011

Я создал небольшой тест для обновления таблицы с использованием Linq-to-SQL DataContext следующим образом:

using (pessimistic_exampleDataContext db = new pessimistic_exampleDataContext())
{
   var query = db.test1s.First(t => t.a == 3);

   if (query.b == "a")
      query.b = "b";
   else
      query.b = "a";

   db.SubmitChanges();
}

Но после выполнения этого кода в консольном приложении в методе Main, когда я выбираю записи из таблицы, запись не обновляется.

Я отлаживал код, и он даже не выдает никаких исключений.

В чем может быть проблема?

Ответы [ 2 ]

1 голос
/ 12 июля 2012

Проблема решена.В SQLServer2008 нам нужно удалить и снова создать таблицу.Я так и сделал, и код работал отлично.

0 голосов
/ 06 марта 2011

Таблица в базе данных не имеет первичного ключа, поэтому DataContext не может его обновить, я уловил эту ошибку, вставив другой фрагмент кода в код для вставки новой записи в базу данных, используя Datacontext, а затем submitChanges (),В этом случае он выдал исключение, сообщающее, что у таблицы нет первичного ключа.

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