在 DataReader 中查看更新
Posted
技术标签:
【中文标题】在 DataReader 中查看更新【英文标题】:See updates in a DataReader 【发布时间】:2011-03-29 14:13:21 【问题描述】:有没有办法使用 DataReader 查看其他用户在表中所做的更新?
例如:在我的 DataReader 中,我在第 10 行。另一个用户更新第 11 行。当我执行 myReader.Read() 时,我看到的是旧值。有没有办法查看新值?
新行的相同问题。
【问题讨论】:
【参考方案1】:您可能通过 TransIsolation=DirtyReads 看到它们,但即便如此也不确定。
确定获取新数据的唯一方法是重新查询
【讨论】:
我已经尝试使用 ReadUncommited 作为隔离级别的事务。它不起作用... 记录数较多时可能会起作用。它永远不会可靠。 是的,你是对的。这些记录之间大约有 100 行,它可以工作。这意味着数据读取器处理缓存......对我来说是个坏消息...... @Xavi:缓存不在 Reader 中,而是在 Db 和客户端 API 中。非常基础。以上是关于在 DataReader 中查看更新的主要内容,如果未能解决你的问题,请参考以下文章
如何通过DataReader / DataTable进行查看?
如何使用 c# datareader 和存储过程从 spl server 2012 数据表更新单个记录?