如果我使用 LINQ 从数据库中获取一些数据,然后我获取该数据并开始对其执行新的 LINQ 命令,它会返回数据库吗?还是只是在记忆中做?只谈读取数据。
所以如果我这样做:
var tabledata = dbContext.Table1.Where(u => u.isActive);
int count = tabledata.Count();
然后稍后我想快速获得一个特定的值,所以我这样做:
string username = tabledata.Where(u => u.ID == 1).Select(u => u.Username).Single();
我刚刚又打了数据库吗?还是它对内存中表的缓存副本执行了选择?
编辑:好的,经过多次编辑,我想要得到的是,如果我们假设我已经成功地访问了数据库并返回了一个 IQueryable,那么针对该对象的后续查询会访问数据库还是留在内存中?