Ordering data by boolean I have a bit of EF Lambda code which returns a list of data from the db table, then orders by a field called IsDefault

At first, the code was

var listOfData = Db
    .TableName
    .Where(u =&gt; u.UserId == userId)
    .OrderBy(u =&gt; u.IsDefault)
    .ToList();


Which when writing down, sounds correct. However is wrong as this will order by 0 > 1, and True = 1.

So I changed the statement to;

var listOfData = Db
    .TableName
    .Where(u =&gt; u.UserId == userId)
    .OrderBy(u =&gt; u.IsDefault ? 0 : 1)
    .ToList();


However, I could have also written this 2 other ways.

.OrderBy(u =&gt; !u.IsDefault)


OR

.OrderByDescending(u =&gt; u.IsDefault)


Now in my mind, u.IsDefault ? 0 : 1 reads better, and the other two could be misread as the not wanting the default value first.

What is your view on this?
I wouldn't use either ordering on the server side because it looks like the ordering only matters for displaying the data. I cannot imagine why it should matter from the programmatic point of view.

Let the client, its view, its display control, or whatever sort the items according to its needs.