ASP.NET LINQ to SQL SubmitChanges () не обновляет базу данных - PullRequest
2 голосов
/ 18 марта 2010

Во втором проекте ASP.NET MVC я столкнулся с очень странной проблемой: когда я вызываю метод SubmitChanges класса DataContext, в базе данных ничего не обновляется. Это странно, потому что все отлично работает с моим первым проектом.

Я использую удаленную базу данных, созданную в Sql Server Management Studio, я попытался выполнить некоторые запросы там и в Visual Studio 2010 (где у меня есть подключение к базе данных), они все работают.

Где проблема может быть скрыта?

DBDataContext DB = new DBDataContext();
var myuser = DB.Users.Single(u => u.ID == id);
myuser.Age = 45;
DB.SubmitChanges();

РЕШЕНИЕ

Это смущает: D Действительно, у меня не было первичного ключа. Теперь это работает!

Спасибо всем!

Ответы [ 4 ]

3 голосов
/ 18 марта 2010

Таблица, КЛЮЧ:) ::):)

Вставьте КЛЮЧ в СТОЛ !!!!!

0 голосов
/ 18 марта 2010

Возможно ли, что изменяемые вами сущности не связаны с DataContext? Это предотвратит их обновление вашей базы данных.

0 голосов
/ 18 марта 2010

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

0 голосов
/ 18 марта 2010

Может быть, нет ничего, чтобы отправить в базу данных?SubmitChanges () будет только представлять измененные или новые данные, если у вас их нет, то они не будут иметь никакого эффекта.

Возможно, вы захотите прочитать серию ScottGu на Linq дляПонимаю немного больше о Linq, или, возможно, захочу узнать книгу типа Linq в действии .

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