实体框架查询中的奇怪情况

时间:2018-01-29 16:55:03

标签: vb.net entity-framework

我正在使用带有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。

谢谢!

0 个答案:

没有答案