我有这种方法,它返回“ UserStatus”表中所有行的Linq-to-SQL查询:
public IQueryable<BLL.Entity.UserStatus> GetAll()
{
var query = from e in _SelectDataContext.UserStatus
select new BLL.Entity.UserStatus
{
UserStatusId = e.UserStatusId,
Enum = e.Enum,
Name = e.Name
};
return query;
}
这只是一个几乎不变的查询表,因此我想缓存结果。我可以将其转换为
List<>
并对其进行缓存,但是我更希望返回IQueryable对象,因为类中的其他方法都依赖于此。有人可以帮忙吗?谢谢。 最佳答案
query.ToList().AsQueryable()
可以为您解决吗?不是最好的一个。