我有几个实现公共库接口类,在这些类中的方法之一是,返回分页结果的方法,并采取了在EF排序与资源库和服务层
Expression<Func<T, bool>> OrderBy
我还创建了一个使用存储库类的服务层,因为我已经读过它不希望从UI发送表达式对象到服务层,所以我决定将它作为参数发送,如果我将它作为字符串发送参数的名称如何将字符串转换为要在Expression对象中使用的属性,例如,假设我有一个名为User的实体,并向该方法发送了一个名为“UserName”的参数,我该如何转换“用户名”为turne d转换为可以在Expression> OrderBy对象中使用的“UserName”属性?
如果可能,请您告诉我一个更合适的方法来做排序?
我没有看到任何理由不使用表达式。 – mfussenegger
您提供的接口更多地用于Where子句而不用于排序。一个排序表达式应该是这样的:Expression> keySelector,bool asc ... –
我已经记住了bool asc,order by参数(KeySelection)是用于排序的顺序,我目前试图使用表达式类从字符串构建一个orderby参数。 –