Linq To Sql - обновление не сохраняется - PullRequest
0 голосов
/ 01 апреля 2009

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

    int goodID = 100;

    DataContext db = new DataContext();

    Schedule schedule = db.Schedules.Single(s => s.ID == goodID);

    // this wont persist - WHY NOT?!
    schedule.Email = txtEmail.Text;

    // this does persist
    schedule.NumberCourses = 5;

    db.SubmitChanges();

Я не могу понять, почему поле, электронная почта, не получает значение из текстового поля. Что я могу проверить?

EDIT

Я установил точку останова и проверил значение после присвоения. Он присваивает значение текстового поля, но все еще не обновляет.

Ответы [ 4 ]

2 голосов
/ 01 апреля 2009

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

Добавьте точку останова непосредственно перед выполнением строки db.SubmitChanges() и добавьте следующие Watch:

db.GetChangeSet();

В окне «Просмотр» (или «Быстрый просмотр») вы сможете увидеть, какие изменения отправляются.

1 голос
/ 01 апреля 2009

Соответствует ли этот dbml таблице базы данных? Если это не соответствует базе данных, вы можете получить странные вещи. Попробуйте его снова импортировать.

1 голос
/ 01 апреля 2009

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

Расскажите нам, что вы найдете.

0 голосов
/ 01 апреля 2009

Я идиот. Это фиксированная. Голосует за всех. Вместо того, чтобы проверять базу данных, как это делал бы обычный человек, я просто просматривал веб-форму после обновления страницы. Я не инициализировал текстовое поле значением из БД. Так что обновление происходило. Увидеть? Я же говорил, что я идиот.

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