提交事务后不刷新数据C#

Posted

技术标签:

【中文标题】提交事务后不刷新数据C#【英文标题】:After commit transaction doesn't refresh data C# 【发布时间】:2017-04-10 11:48:21 【问题描述】:

我的程序有一个实体调用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();

我认为代码没有问题,因为正如我所说,我可以看到我的数据库中的变化。

有人知道为什么会这样吗?

【问题讨论】:

您是否在代码中刷新了您的列表? 不,我的功能会返回一个列表并显示它 【参考方案1】:

我怀疑客户端缓存了结果。如果在从数据库返回列表的方法中设置断点,每次显示时都会执行吗?

【讨论】:

以上是关于提交事务后不刷新数据C#的主要内容,如果未能解决你的问题,请参考以下文章

怎么实现form表单提交后不重新刷新当前页面

oracle的提交

form提交后刷新又提交一次,怎么解决,重复提交,求高人解答

form.submit();在 DOM 中“刷新”表单后不起作用。控制台提示:表单提交已取消,因为表单未连接

postgres WAL归档

postgres WAL归档