Entity Framework OrderBy 多个属性通用

Entity Framework OrderBy multiple properties generic

我在 .NET Core 中有这个项目,我们使用 Entity Framework。我正在尝试为 orderby 创建一个方法,我知道您可以使用多个属性来完成此操作:

context.MyObject.OrderBy(x => new
        {
            x.Property1,
            x.Property2,
            x.Property3
        });

在不安装 Linq.Dynamic 的情况下,我想通过传递字符串来实现类似的功能,我不知道通过反射是否可以做类似的事情。

public IQueryable<T> OrderByMultiple(string[] myProperties) where T : class 
{
    ///some code here
    context.Set<T>.OrderBy(x => new
    {
        ///Get the properties by the strings
        ///"Property1",
        ///"Propety2",
        ///"Property3"
    });
}

尝试使用

context.MyObject.OrderBy(x => x.propertyA).ThenBy(x=> x.propertyB)

最后发现你可以将一个字符串数组传递给 orderBy

        query.OrderBy(x => new
        {
            propertyList
        });
        return query;