2016-11-26 2 views
0

Моя программа имеет вызов организации Articles. В одной форме пользователь может указать, сколько новых статей он хочет купить. Это происходит в форме «Заказ на поставку». Итак, когда это происходит, мускус растет. В другой форме, где я перечисляю все статьи, он должен отражать это изменение.После фиксации транзакции не обновляются данные C#

Теперь это моя проблема. После того, как я создам заказ на поставку, если я перейду к SQL и я буду искать эту статью в своей БД, я могу увидеть изменение. Если перейти к моей форме, где я перечислю статьи, я не могу видеть это изменение. Но, если я закрою программу, а затем запустил ее снова, если я буду искать статью, появится это изменение.

Я не знаю, что может быть ошибкой. Я использую Entity Framework.

Вот как я добавляю статью.

BaseRepository.BeginTransaction(); 

foreach (Documento_Articulo doc in datos.Documento_Articulo) 
{ 
    if (!articuloRepository.Increase(doc.Articulo.Id_Articulo, doc.Cantidad)) 
    { 
     BaseRepository.RollBackTransaction(); 
     return response.Error("Error: - " + doc.Articulo.Descripcion); 
    } 
} 

response.Value = documentoRepository.InsertGetDocument(datos); 
BaseRepository.CommitTransaction(); 

Я думаю, что код не имеет проблем, потому что, как я уже сказал, я вижу изменения в моей базе данных.

Кто-нибудь знает, почему это происходит?

+0

Вы обновили Ваш список в коде? –

+0

nope, моя funcion перенастраивает список, и я показываю его – Coeus

ответ

1

Я подозреваю, что клиент кэширует результаты. Если вы устанавливаете точку останова в методе, который возвращает список из db, выполняется ли каждый раз, когда вы показываете его?

Смежные вопросы