Я могу обновить 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");
}
}
}