база данных не обновляется после submitchanges () - PullRequest
2 голосов
/ 27 мая 2010

я знаю, что этот вопрос задавался ранее, но у меня есть очень странная проблема новичка:

Я хочу обновить список актеров по идентификатору, в котором они сыграли (только один фильм)

        DataClasses1DataContext db = new DataClasses1DataContext();
        var old = from a in db.Actors
                  where a.id == 1
                  select a;
        db.Log = Console.Out;

        foreach (Actor act in old)
        {
            act.charname = "test";
            act.lastname = "new name";
            act.money = 1324;
        }

        db.SubmitChanges();

когда я выполняю запрос на выбор в моей программе после выполнения этого кода, данные изменяются, но когда я смотрю в интегрированный sql express (обозреватель серверов) моей Visual Studio 2010, ничего не происходит, и когда я перезапускаю свою программу, старые переменные там не "тест" и "новое имя" и т.д ..

Я не знаю, что я делаю неправильно. У меня есть файл dbml с этой таблицей, у моей таблицы есть первичный ключ, и когда я отлаживаю / устанавливаю точку останова на submitchanges (), переменные в db также меняются

я что-то пропустил? как строка подключения или что-то в этом роде?

спасибо за вашу помощь!

1 Ответ

2 голосов
/ 27 мая 2010

Работаете ли вы с базой данных, созданной в SQL Express Server Explorer?

Если так: значит, что-то не так.

Если нет: вы, вероятно, просматриваете базу данных, которую создали. Эта база данных копируется в ваш выходной каталог (/nameofsolution/nameofproject/bin/debug/nameofdatabase.mdf).

И ваш SQL выполняется в этой базе данных. Вы, наверное, смотрите не на то;)

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