Задать вопрос

Обновление записи в Entity Framework

Использую MSSQL Server 2008 и 2010 студию.
Пытаюсь обновить выбранную запись:
try
                {
                    //указываю выбраную запись в DataGrid
                    Model.paket selPaket = (paket)paketDataGrid.SelectedItem;
                    using (MagnesiumEntities _cnt = new MagnesiumEntities())
                    {
                        //выбираем запись по id
                        var pakToDetach = _cnt.pakets.FirstOrDefault(p => p.id == selPaket.id);
                        if (pakToDetach == null)
                            throw new Exception("Product already deleted");
                        //изменяю массу брутто и нетто
                        pakToDetach.mBrutto = selPaket.mBrutto;
                        pakToDetach.mNetto = selPaket.mNetto;                      
                        _cnt.SaveChanges();

                    }
                }
                
               catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }


Ошибок нет, но ничего не меняется почему то. Что я делаю не так ?
  • Вопрос задан
  • 3575 просмотров
Подписаться 3 Оценить Комментировать
Решения вопроса 1
@LChaos
Попробуйте так
_cnt.Entry(pakToDetach).State = EntityState.Modified;
_cnt.SaveChanges();
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы