【发布时间】:2009-05-31 13:39:37
【问题描述】:
我在 Linq to SQL 中遇到了一个奇怪的错误/功能(如果我错了,请纠正我),这让我感到困惑并试图了解正在发生的事情。
因此,我按程序完成了整个过程,希望能找到解决方案,但目前无法解决。
这是正在发生的事情的重现:
记录对数据库表“ETickets”所做的更改。将“可用性”列从 9 更改为 至 8(见下文) Change made to database http://www.composeandshoot.com/soverflow/changemadetodb.jpg
刷新页面,其中有一个 ASP 转发器数据绑定到 ETickets 表。这仍然显示“9”。
查看了有关数据绑定的 quickwatch 以查看从数据库返回的值(见下文): quickwatch http://www.composeandshoot.com/soverflow/linqtosqlquickwatch.jpg
然后我查看了 SQL 服务器上运行的查询。启动 SQL Server Profiler 并得到以下结果(见下文): SQL profiler http://www.composeandshoot.com/soverflow/linqquery.jpg
-
运行查询
exec sp_executesql N'SELECT [t0].[id], [t0].[eventid], [t0].[availability], [t0].[cost] FROM [dbo].[ETTickets] AS [t0] WHERE [t0].[id] = @p0',N'@p0 uniqueidentifier',@p0='2642C0EF-C0C5-4881-9AC8-53C023B444D2'
SQL Server 返回“8”作为可用性!然而数据绑定仍然显示“9”。我没有启用任何 SQL Cache Dependency。
请有人在这里指出正确的方向吗?谢谢。
【问题讨论】:
标签: c# linq linq-to-sql