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;
我在 .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;