c# – Nome da coluna Dinamica Linq


Tenho uma coluna que receberá o orderBy dinamicamente, por exemplo:

                    _context.Tabela
                       .Where(p => 
                            p.colunaA.Contains(searchBy) ||
                            p.colunaB.Contains(searchBy) ||
                            p.colunaC.Contains(searchBy) ||
                            p.colunaD.Contains(searchBy)
                       )
                       .OrderByDescending(p => p.colunaA) // <- como colocar esta coluna dinamica? Podendo ser colnas A, B,C ou D

Testei várias formas e não conseguir chegar a um “SelectedColumn”.