我的程序有一个实体调用Articles
。在一种形式中,用户可以指定他想要购买多少新文章。这种情况以“采购订单”的形式发生。因此,当发生这种情况时,股票麝香增加。在另一种形式,我列出所有文章,它必须反映这种变化。
现在,这是我的问题。生成采购订单后,如果我转到SQL并在数据库中搜索该文章,我可以看到更改。如果去我的表格,我列出文章,我看不到这种变化。但是,如果我关闭程序然后再次运行它,如果我搜索文章,则会出现更改。
我不知道可能是什么错误。我正在使用实体框架。
这是我添加文章的方式。
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 :(得分:1)
我怀疑客户端缓存了结果。如果在从db返回列表的方法中设置断点,那么每次显示它时都会执行断点吗?