2016-11-26 19 views
0

私のプログラムにはエンティティコールArticlesがあります。 1つの形態では、ユーザは、購入したいいくつの新しい記事を指定することができる。これは「購入注文」というフォームで行われます。それが起こると、ストックムスクが増えます。別の形では、私はすべての記事を記載するが、その変更を反映しなければならない。コミットトランザクションがデータをリフレッシュしないC#

これは私の問題です。注文書を生成した後、SQLに行き、私のDBでその記事を検索すると、私はその変更を見ることができます。記事を掲載している私のフォームに行くと、私はその変更を見ることができません。しかし、プログラムを閉じてもう一度実行すると、記事を検索するとその変更が表示されます。

私は間違いが何であるか分かりません。私は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

いいえ、私の機能はリストを返し、私はそれを示します – Coeus

答えて

1

私は、クライアントが結果をキャッシュしていると思われます。 dbからリストを返すメソッドにブレークポイントを設定すると、そのリストを表示するたびに実行されますか?

関連する問題