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