У меня есть несколько классов, которые реализуют общий интерфейс хранилища, один из методов в этих классах является метод, который возвращает Paged результат и занимаетСортировка в EF с Repository и Service Layer
Expression<Func<T, bool>> OrderBy
Я также создал слой службы, который будет использовать классы репозитория, поскольку я прочитал, что не рекомендуется отправлять объект Expression из UI To Service Layer, поэтому я решил отправить его как параметр, если я отправлю его как строку, которая содержит имя параметра, как я могу преобразовать строку как свойство, которое будет использоваться в объекте Expression, например, предположим, что у меня есть Entity, называемый User, и я посылаю методу параметр под названием «UserName», как я могу конвертировать "UserName" - поворот d в свойство «UserName», которое может использоваться в объекте Expression> OrderBy?
если возможно, можете ли вы рассказать мне о более подходящем способе сортировки?
Я не вижу причин не использовать выражение. – mfussenegger
интерфейс, который вы предоставляете, больше используется для предложения Where, а не для сортировки. Выражение сортировки должно быть таким: Expression> keySelector, bool asc ... –
Я уже принял во внимание bool asc, orderby paramter (KeySelection) - это тот, который используется для заказа, я в настоящее время пытаясь использовать класс выражения для создания параметра orderby из строкового. –