Question

I'm stuck with the following scenario, i have 2 tables called (Products and Categories). the field CategoryID in Products table has a FK to the Categories table.

Now for my data table in my CMS I'm looking for a way to sort the products based on the Category Title. This Title is available when I'm looking at a DAL.Product item but ofcourse not when I'm querying the products table.

Is this possible using native Subsonic or do I need to create a detour? I could just sort them on the CategoryID but that is not so straightforward for the end-users cause all other columns can be sorted alphabeticly.

Kind regards ans thanks for your time, Mark

ps: I'm getting paged results so sorting the collection after it's filled is not an option for me...

Was it helpful?

Solution

You may try something along those lines.

List<DAL.Product> lst = DAL.DB.Select().From<DAL.Product>()
    .InnerJoin<DAL.Category>
    .OrderAsc(DAL.Category.CategoryTitleColumn.ColumnName)
    .Paged(x,y)
    .ExecuteTypedList<DAL.Product>();
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top