Sitefinity CMS supports dynamic LINQ queries that can execute lambda expressions defined in a string against an IQueryable collection. This article demonstrated how to filter monolingual and multilingual pages using two different methods: pages.Where() and DataProviderBase.SetExpressions().
To filter a collection of pages by their title, perform the following:
To filter pages with the pages.Where() method, use the following code snippet:
NOTE: To execute dynamic LINQ queries, in your code, you must add using Telerik.Sitefinity.Data.Linq.Dynamic;
If you have multilingual pages, to ensure the filter you pass is executed against the Lstring value for the correct culture you can use the following code sample:
To filter multilingual pages with the pages.Where() method, use the following code snippet:
To filter pages with the DataProviderBase.SetExpressions() method, use the following code snippet:
NOTE: To use the DataProviderBase class, in your code, you must add using Telerik.Sitefinity.Data;
Sign up for our free beginner training. Boost your credentials through advanced courses and certification. Register for Sitefinity training and certification.
To submit feedback, please update your cookie settings and allow the usage of Functional cookies.
Your feedback about this content is important