BlackQueen62 Ответов: 1

Таблица обновления в linq2sql


привет.

у меня есть база данных по следующей схеме.

Моя Схема

когда я хочу обновить запись из таблиц ссылок, таких как LinkStudentClass, со следующим кодом.

private void btnSave_Click(object sender, EventArgs e)
        {
            var LSC = (from l in Program.scdc.LinkStudentClasses
                                    where l.ClassID == Program.SelectedClassID && l.StudentID == Program.SelectedStudentID
                                    select l).Single();

            int ChangedStudentId = Convert.ToInt32(DDLStudents.Text.Split('-')[0]);
            LSC.ClassID = Program.SelectedClassID;
            LSC.StudentID = ChangedStudentId;
            Program.scdc.SubmitChanges();
            MainForm.NeedRefreshForm = true;
            this.Close();
        }


и я получаю следующую ошибку.

Ошибка

ПОЧЕМУ?

Что я уже пробовал:

Я понял, что должен удалить запись и создать новую запись, подобную этой.

private void btnSave_Click(object sender, EventArgs e)
        {
            var LSC = (from l in Program.scdc.LinkStudentClasses
                                    where l.ClassID == Program.SelectedClassID && l.StudentID == Program.SelectedStudentID
                                    select l).Single();

            int ChangedStudentId = Convert.ToInt32(DDLStudents.Text.Split('-')[0]);
            Program.scdc.LinkStudentClasses.DeleteOnSubmit(LSC);
            Program.scdc.SubmitChanges();
            LSC = new LinkStudentClass();
            LSC.ClassID = Program.SelectedClassID;
            LSC.StudentID = ChangedStudentId;
            Program.scdc.LinkStudentClasses.InsertOnSubmit(LSC);
            Program.scdc.SubmitChanges();
            MainForm.NeedRefreshForm = true;
            this.Close();
        }



но как можно обновить непосредственно?

MadMyche

Пожалуйста, разместите свой код и не ссылайтесь на его изображения.
1. Многие люди не будут нажимать на ссылки.
2. трудно скопировать/вставить код из изображения.

1 Ответов

Рейтинг:
0

Gerry Schmitz

Исключение генерируется (выбрасывается) вашим "кодом приложения".

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


Maciej Los

5ed!