2012-03-09 55 views
0

我正在做关于asp.net中的实体数据模型的一些研究,有一个让我感到困惑。 例如执行IQueryable对象吗?

var tombstoneQuery = from t in crnnsupContext.Tombstones 
               from p in crnnsupContext.ProvStates 
                where t.RegNumber == _username && t.Province_State == p.ProvinceStateID 
                select t; 

什么我想要做的就是按所有检索结果到缓存中,当用户登录,所以它只是连接数据库一次。

所以我插入tombtoneQuery到缓存中。问题是我如何从tombstoneQuery获取数据,因为我知道它是一个IQueryable对象吗?那么是否有办法执行它?

我曾经看见有人做这个

ObjectResult<Contact> results = (from c in context.Contacts 
          select c).Execute(); 

但POP操作了一个错误说的IQueryable不包含执行() 任何人都可以帮助定义。很多感谢

回答

1

如果你想执行查询和物化的结果,这听起来像你真的想:

List<TombStone> results = tombstoneQuery.ToList(); 

...然后把那在你的缓存。

0

您正在寻找.ToList(),它将返回一个List<T>并带有所有结果的本地副本。

相关问题