我正在使用带有visual studio 2013应用程序和SQL Server 2008R2的实体框架。 我在数据库上有一个表:
id == name == quantity
1 ----- nm1 ---- 3
2 ------ nm2 ---- 7
现在,我有了这段代码
Dim query1 as ienumerable(of Table1)
query1=(From t in context.table1 where t.quantity>0 select t).Tolist
query1.First.quantity-=3
query1=(From t in context.table1 where t.quantity>0 select t).Tolist
现在,在第一行中,query1包含2个对象nm1和nm2,数量为3和7。
在第三行中,query1包含2个对象,但nm1的数量为0。
我的问题是: 如果第三个查询从数据库中获取项目,则nm1应该具有数量= 3。为什么这个商品的数量是0?
此外,如果查询从本地缓存中获取项目,则第三行上的查询根本不应包含 nm1 ,因为在本地缓存中nm1的数量= 0且查询有t.quantity> 0。
谢谢!