LinqToQuerystring icon indicating copy to clipboard operation
LinqToQuerystring copied to clipboard

IQueryable<dynamic> is it supported?

Open BakriBadawi opened this issue 11 years ago • 8 comments

I have an IQueryable and i which to filter it but the problem when I use LinqToQuerystring I got this exeption No method 'get_Item' exists on type 'System.Object'.

here is my code [HttpGet] public PageResult GetforGrid(ODataQueryOptions options, string data1) { try { DynamicTableRep dynamicTableRep = new DynamicTableRep(data1); dynamic tbltype = dynamicTableRep.GetType();

            var dynamicQueryable = dynamicTableRep.GetAllAsQueryable();
            IQueryable<dynamic> qResult = dynamicQueryable.LinqToQuerystring(this.Request.RequestUri.Query, true);

            var results = options.ApplyTo(qResult);
            return new PageResult<dynamic>(results as IEnumerable<dynamic>,
                Request.GetNextPageLink(), Request.GetInlineCount());
        }
        catch (Exception ex)
        {
            Logs.Log(ex);
            return null;
        }
    }

1 2

BakriBadawi avatar Oct 20 '14 01:10 BakriBadawi

Hi there,

I'll need to get back to you on whether or not use of dynamic is possible. At this time it is not officially. supported

I know for sure that you can use LinqToQuerystring against an IDictionary<string, object> so if the data structure underlying the dynamic object can be put into that form then you may be able to do things that way.

Pete

beyond-code-github avatar Oct 21 '14 15:10 beyond-code-github

@BakriBadawi may i know the solution for this error?

shivu333 avatar Dec 02 '14 09:12 shivu333

Until now i couldn't find a solution for this error.

BakriBadawi avatar Dec 03 '14 06:12 BakriBadawi

@BakriBadawi for me it is working fine now, I am not sure, how it It looks like problem with URL. I will try to reproduce it & let you know if any luck. can you share your url pattern to examine?

shivu333 avatar Dec 03 '14 06:12 shivu333

@shivu333 this is smple of the URL ?$filter=substringof(%27a%27,Prefix)&$inlinecount=allpages&$top=10&$skip=0

BakriBadawi avatar Dec 05 '14 02:12 BakriBadawi

Well, now I get this feeling: All long help threads should have a sticky globally-editable post at the top saying 'DEAR PEOPLE FROM THE FUTURE: Here's what we've figured out so far ...'

Jogai avatar Jul 13 '16 10:07 Jogai

Oh nooo! I'll admit I haven't had the time to invest in this recently, my comment from 2014 should still be relevant though.

beyond-code-github avatar Jul 13 '16 10:07 beyond-code-github

Thanks for the quick answer ;) It was more directed to @shivu333 because its working for him, but we dont know how...

Jogai avatar Jul 13 '16 11:07 Jogai