如何缓存 IQueryable 对象?

2023-12-07

我有这个方法,它返回“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 对象,因为类中的其他方法依赖于此。有人可以帮忙吗?谢谢。


could query.ToList().AsQueryable()可以为您提供解决方案吗?当然不是最好的。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何缓存 IQueryable 对象? 的相关文章

随机推荐

  • 我如何知道函数的参数数量?

    我们如何知道一个函数有多少个参数 例如 对于给定的函数f 我想做 if arg number f 0 f else if arg number f 1 f FALSE nargs 将检查函数内参数的数量 函数的参数数量 Edit forma
  • 使用 JNI 将 float* 转换为 jfloatArray

    我在 C 函数中获得了一个 float 我需要将其转换为 jfloatArray 以返回到我的 Java 代码 如何将 float 转换为 jfloatArray Thanks 要将 float 转换为 jfloatArray 可以使用 N
  • 如何将文件夹添加到 java 构建路径作为库,其中包含多个 jar 或条目?

    首先 我想说非常感谢 Rich seller 解决了我以编程方式更改 eclipse java 构建路径中的条目顺序的查询 我想将我的 Library 文件夹添加到 java 构建路径 其中有几个 jar 它的行为应该像类路径容器 我尝试使
  • 将 ISO 格式的日期转换为 DATETIME

    我正在使用 SQL Server Management Studio 编写 SQL 查询 并且有一些 ISO 日期格式的 NVARCHAR 类型值 例如 20130302T164800 我需要将它们转换为 DATETIME 我尝试过Conv
  • 分解除括号之外的字符串?

    我正在尝试通过垂直条来爆炸一根弦 这是最简单的部分 但是 我不希望分割影响括号内的子字符串 这意味着我需要一个字符串 例如 Hello sir maam Hi there 爆炸成 Array 0 gt Hello sir maam 1 gt
  • 计算字符串中的数学表达式

    stringExp 2 4 intVal int stringExp Expected value 16 这将返回以下错误 Traceback most recent call last File
  • 在 C# 中更改子文件夹的权限

    我正在编写一个 DLL 来更改文件夹及其下所有内容的权限 下面是我现在拥有的代码 当我调用 addPermissions 时 问题就出现了 它正确设置了 dirName 文件夹以及我稍后在 dirName 下创建的任何文件夹的权限 但是当我
  • 如何在 React Native 中将一个组件的状态传递给另一个组件?

    我正在研究 React Native 我首先运行有两个文件geolocation函数获取坐标并将其分配给状态 现在我想在我的第二个文件中访问这个状态 我尝试使用props但当我控制台日志时它显示未定义 请帮助我是新手 export defa
  • TextBaseline 的字母和表意枚举在 Flutter 中不起作用

    我想我明白这些枚举是如何基于此工作的post 当我使用以下代码尝试它时 它似乎不起作用 Row mainAxisAlignment MainAxisAlignment center crossAxisAlignment CrossAxisA
  • 使用 Python 合并 Excel 工作表中的特定单元格

    我一直在尝试通过循环将符合特定条件的单元格与其旁边的单元格合并 但我不太确定如何进行 例如 从第 7 行开始 如果单元格中包含 Sample 一词 我希望它与旁边列中的单元格合并 并且我想继续这样做 直到到达该行的末尾 我目前正在为此使用
  • 当前由 Service Worker 'fetch' 事件提供服务的页面的 URL

    如何获取 Service Worker 的 fetch 事件所服务的页面的完整 URL self location 属性似乎仅指网站的根 URL 例如 如果页面https example com folder pagename html正在
  • 如何找到 Log4j 的深层用法

    我想找到当前版本 2 15 0 之前log4j的所有用法 我尝试使用maven的 mvn dependency tree 使用了几个工具 依赖性检查 grype 对我不起作用 syft 对我不起作用 log4j detector 但它们只列
  • OpenCV中如何计算凸性缺陷?

    OpenCV函数使用的算法是什么convexityDefects 计算轮廓的凸度缺陷 请描述并说明该算法的高级操作及其输入和输出 基于文档 输入是两个坐标列表 contour定义原始轮廓 下图中的红色 convexhull定义与该轮廓相对应
  • 将 Android 搜索栏与拇指对齐

    我试图将搜索栏与视图顶部对齐 但无法用拇指将其居中 是否有某种带有RelativeLayout 子项的 alignCenter 这是我的 xml 代码示例
  • 由于 SunCertPathBuilderException:找不到证书,无法在 Eclipse 中连接到 GitHub

    我已经使用 Eclipse EE Luna 设置了我的 mac 一切似乎都工作正常 来自 Windows 我安装了 EGit 和 Github Mylin 插件 但是 我似乎无法在 Eclipse 中克隆 github 项目 当通过 EGi
  • 在Java Maven项目中通过Spark查询Cassandra中的数据

    我正在尝试编写一个简单的代码 在其中创建一个架构 插入一些表 然后提取一些信息并将其打印出来 但是 我收到错误 我正在使用 Datastax cassandra Spark 连接器 我一直在使用这两个例子来帮助我尝试实现这一目标 https
  • 根据变量范围过滤数据透视表

    我的目标是使用另一张工作表中的范围来过滤数据透视表 该范围从第三张表中提取数据 这是启动大量公式并在每次使用时发生变化的数据转储 我有下面的代码 但我可以看到它所做的是运行每个数据透视表字段 将其与范围进行比较 然后删除过滤器 我有 32
  • 如何使用固定点旋转 UIIMageVIew?

    我想按角度旋转图像 但是我想用固定点旋转图像 如何设置这个固定点 设置视图图层的锚点 该锚点位于视图局部坐标中 范围为 0 到 1 即左上角为 0 0 右下角为 1 1 例如 默认是绕中心旋转 imageView layer anchorP
  • 错误:运行 docker 容器时无法访问 jarfile

    尝试运行 docker 容器时出现以下错误 Error Unable to access jarfile 我的 Dockerfile 是这样的 FROM ubuntu 16 04 Install Updates RUN apt get up
  • 如何缓存 IQueryable 对象?

    我有这个方法 它返回 UserStatus 表中所有行的 Linq to SQL 查询 public IQueryable