Как добавить запись через WPF в базу данных SSMS

Рейтинг: -1Ответов: 1Опубликовано: 30.05.2023

Как добавить запись в базу данных через WPF? Вывожу всю таблицу через SqlQuery.

private void Window_Loaded(object sender, RoutedEventArgs e)
    {
        Odb.db = new System.Data.Entity.DbContext(connectionString);
        phonesGrid.ItemsSource = Odb.db.Database.SqlQuery<Phone>("SELECT * FROM phonesTable", new SqlParameter("@param1", "1")).ToList();
    }

Пробовал аналогичным способом добавить записи через запрос INSERT, но ничего не происходит.

private void saveButton_Click(object sender, RoutedEventArgs e)
    {
        Odb.db.Database.SqlQuery<Phone>($"INSERT INTO phonesTable (Title, Company, Price) VALUES (Test, Test, 20");
    }

Ответы

▲ 0

Сделал добавление через SqlCommand.

private void saveButton_Click(object sender, RoutedEventArgs e)
    {
        SqlConnection conn = new SqlConnection(connectionString);
       
        using (SqlCommand cmd = new SqlCommand("INSERT INTO phonesTable (Title, Company, Price) VALUES (@namePhone, @company, @price)", conn))
        {
            cmd.Parameters.AddWithValue("@namePhone", "Test");
            cmd.Parameters.AddWithValue("@company", "Test");
            cmd.Parameters.AddWithValue("@price", 20);

            conn.Open();
            cmd.Connection = conn;
            cmd.ExecuteNonQuery();
            conn.Close();
        }
    }