我有这种方法,它返回“ 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()可以为您解决吗?不是最好的一个。

09-13 03:26