LINQ. SubmitChanges () не обновляет базу данных - PullRequest
0 голосов
/ 19 июня 2020

Я могу обновить DataGrid, когда приложение включено, но в базе данных нет обновлений. Поэтому, когда я снова открываю приложение, я вижу объекты, которые я вручную добавил в базу данных с помощью MS SQL. Id имеет первичный ключ.

private void AddEmployee_Click(object sender, RoutedEventArgs e)
    {
        using (var dataClasses1DataContext = new DataClasses1DataContext(Properties.Settings.Default.Database2ConnectionString))
        {
            try
            {
                var newEmployee = new Employee
                {
                    Id = int.Parse(idTextBox.Text),
                    first_name = firstNameTextBox.Text,
                    last_name = lastNameTextBox.Text,
                    birth_day = DateTime.Parse(dateOfBirthTextBox.Text),
                    sex = char.Parse(SexTextBox.Text),
                    salary = int.Parse(SalaryTextBox.Text),
                    supervisor_id = int.Parse(SupervisorIdTextBox.Text),
                    branch_id = int.Parse(BranchIdTextBox.Text)
                };

                dataClasses1DataContext.Employees.InsertOnSubmit(newEmployee);
                dataClasses1DataContext.SubmitChanges();

                DataGridEmployees.ItemsSource = null;
                DataGridEmployees.ItemsSource = dataClasses1DataContext.Employees.ToList();

                MessageBox.Show("Employee Added Successfully");
            }
            catch (FormatException)
            {
                MessageBox.Show(
                    "Invalid Input Values");
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error");
            }
        }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...