Entity Framework и динамический порядок по операторам

Я изо всех сил пытался заставить это работать. Я хочу, чтобы оператор EF располагался в столбце, чтобы упорядочить его. Моим исходным утверждением было следующее:

var Query = from P in DbContext.People
                   where P.BusinessUnits.Any(BU =>BU.BusinessUnitID == businessUnitId)
                   orderby P.LastName
                   select P;

И я изменил это на следующее:

var Query = from P in DbContext.People
                   where P.BusinessUnits.Any(BU =>BU.BusinessUnitID == businessUnitId)
                   orderby sortField
                   select P;

Где sortField - это столбец, по которому мы хотим выполнить сортировку, а это строка, то есть LastName . Однако, похоже, это не работает, не выполняет сортировку, и выводимая строка SQL полностью неверна. У кого-нибудь это работало раньше?

7
задан Andrew Marshall 13 December 2011 в 16:56
поделиться