orderby (a.Id == someId ? 1 : 2)
Это делает порядок довольно явным, сортируя числа 1 или 2, в зависимости от того, является ли это желаемым верхним значением.
Вы можете немного упростить это, отсортировав само выражение bool, за исключением false < true
, поэтому, чтобы получить someId сверху, вы должны либо написать:
orderby a.Id != someId
или
orderby a.Id == someId descending