Tuesday 15 June 2010

server side - Breeze Predicate not working when querying serverside -



server side - Breeze Predicate not working when querying serverside -

i have breeze query ignore predicate when query server. info returned. after that, if include same predicate , query locally, predicates applied. normal? predicate , query looks

var predicate = breeze.predicate("active", "==", false) var query = new entityquery("todos").where(predicate);

the url sent server looks http://localhost:8888/items/getitems?$filter=active%20eq%20false

and method looks like

[httpget] public iquerable<items> getitems() { homecoming contextprovider.context.items(); }

is possible filter straight server , not having load , filter locally?

this filtering straight on server. 'active = false' clause merged server side iqueryable before gets executed against server side datastore. long datastore understands how process iqueryable ( ef does) of filtering occurring on server within context of 'combined' query. doing passing filter conditions server server execute in conjunction named endpoint. query executing on server

contextprovider.context.items().where(item => item.active = false);

alternatively can avoid 'passing' in filter conditions changing server endpoint implementation perform filtering explicitly i.e.

[httpget] public iquerable<items> getitems() { homecoming contextprovider.context.items().where(item => item.active = false); }

in both cases same query executed.

breeze server-side entitymanager predicate hottowel

No comments:

Post a Comment