I have the following query which I'm trying to execute via llblgen
SELECT * FROM OrganizationPage WHERE
(SELECT lineage FROM OrganizationPage WHERE OrganizationPageId = 6) LIKE lineage + '%'
ORDER BY lineage
I've tried doing this in llblgen
IRelationPredicateBucket bucket = new RelationPredicateBucket();
ISortExpression sort = new SortExpression();
sort.Add(SortClauseFactory.Create(OrganizationPageFieldIndex.Lineage,SortOperator.Ascending));
bucket.PredicateExpression.Add(PredicateFactory.CompareValue(OrganizationPageFieldIndex.OrganizationPageId,ComparisonOperator.Equal,6));
bucket.PredicateExpression.Add(PredicateFactory.Like(OrganizationPageFieldIndex.Lineage,"%"));
EntityCollection orgPages = new EntityCollection(new OrganizationPageEntityFactory());
EntityCollection collection = OrganizationPageManager.FetchCollection(orgPages, bucket, 0, sort);
I believe it's this line that I'm having problems with
(SELECT lineage FROM OrganizationPage WHERE OrganizationPageId = 6) LIKE lineage + '%'
foreach(OrganizationPageEntity page in collection)
Console.WriteLine(page.Name + " " + page.Lineage);
Any suggestions? Thanks