动态模型的Odata过滤

时间:2014-10-17 08:38:17

标签: c# asp.net-web-api odata radgrid

我有web api将数据返回到rad网格 我正在使用Odata过滤网格。 这种方式对预定义表没有任何问题。

我有一个动态模型,它返回表格对象形式tblname

当我尝试在查询结果上应用odata过滤器时遇到此异常的问题

找不到名为' SubTitle'在类型' System.Object'。

这是我的网络API代码

    [HttpGet]
    public PageResult GetforGrid(ODataQueryOptions<dynamic> options, string tblName)
    {
        try
        {
            DynamicTableRep dynamicTableRep = new DynamicTableRep(tblName);
            ODataModelBuilder modelBuilder = new ODataModelBuilder();
            var dynamicQueryable = dynamicTableRep.GetAll().AsQueryable();
            var results = options.ApplyTo(dynamicQueryable);
            return new PageResult<dynamic>(results as IEnumerable<dynamic>,
                Request.GetNextPageLink(), Request.GetInlineCount());
        }
        catch (Exception ex)
        {
            Logs.Log(ex);
            return null;
        }
    }

这是从请求开始的ODataQueryOptions enter image description here

这是我应用过滤器之前的结果 enter image description here

0 个答案:

没有答案