c# - 尝试在运行时将通用 IQueryable 设置为特定类型的 IQueryable 时出错
问题描述
我不会明确知道我的类型,所以我不能转换为我指定的类型,因为这是一个通用函数,我有以下代码在运行时会中断:
if (context.Result is BaseList listObject)
{
var nodesProperty = listObject.GetType().GetProperty("nodes");
IQueryable<object> nodesIQueryable = ((IQueryable<object>)nodesProperty.GetValue(listObject, null)).Skip(offset).Take(limit);
nodesProperty.SetValue(listObject, nodesIQueryable);
};
我收到以下错误:
“System.Linq.EnumerableQuery`1[System.Object]”类型的对象无法转换为“System.Linq.IQueryable`1[AppAPI.Outputs.Monitor]”类型。
解决方案
推荐阅读
- react-native - 安装 react-native-navigation 后出错
- wordpress - 使用 htaccess 在 wordpress 中避免登录页面重定向
- apache-spark - spark为每组动态创建struct/json
- postgresql - 如何将 Docker 内部的 SpringBoot 应用程序连接到 PostgreSQL 外部
- java - Current location in MapFragment
- c - 为什么参数三等于“TERM_PROGRAM=Apple_Terminal”?
- python - keras utils normalize的目的是什么?
- javascript - 将 json 插入另一个 json
- javascript - 使用节点引入 javascript 页面
- php - 动态幻灯片 php 引导程序