首页 > 解决方案 > 尝试在运行时将通用 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]”类型。

标签: c#iqueryable

解决方案


推荐阅读