A similar question has been asked on this matter: Breeze work-around for multi valued property queries
Well, that works for one-one-many. i.e parent entity may have one
Given the predicate:
var predicateBarcode = Predicate.create('units','any','barcodes','any','barcode', 'eq', searchText());
I have added the MaxAnyAllExpressionDepthproperty to my breeze controller :
MaxAnyAllExpressionDepth
[BreezeController(MaxAnyAllExpressionDepth = 2)]
Thanks to @lnu..