Как удалить данные из локальной базы данных (sqlite) с помощью кода за wpf? - PullRequest
0 голосов
/ 20 марта 2019

Я хочу сделать что-то вроде того, когда пользователь нажимает кнопку, тогда он удаляет данные из базы данных (у него будет только одна информация при каждом запуске системы).проблема в том, что я пытаюсь использовать этот код для удаления данных, но он не работает.

public void RemoveOrder(Order order)
    {
     try
        {

            using (tempPosOrderPaymentDBContext db = new tempPosOrderPaymentDBContext ())
            {

                db.Orders.Remove(order);
                db.SaveChanges();
            }


        }
        catch (Exception ex)
        {
            CustomExceptionHandling customExceptionHandling = new CustomExceptionHandling();
            customExceptionHandling.CustomExHandling(ex.ToString());
        }

}

, когда я пытаюсь добавить данные в базу данных, используя тот же код, но меняю только remove на Add это работает нормально.но только с этим убрать вещь не получится.

imageorder is not empty because when I put a breakdown it show exactly all the data inside the table">

1 Ответ

1 голос
/ 20 марта 2019

Можете ли вы попробовать это, и оно должно работать:

public void RemoveOrder(Order order)
{
 try
    {

        using (tempPosOrderPaymentDBContext db = new tempPosOrderPaymentDBContext ())
        {
            var orderInDb = db.Orders.First(x=> x.OrderId == order.OrderId);
            db.Orders.Remove(orderInDb);
            db.SaveChanges();
        }


    }
    catch (Exception ex)
    {
        CustomExceptionHandling customExceptionHandling = new CustomExceptionHandling();
        customExceptionHandling.CustomExHandling(ex.ToString());
    }

}

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