C# OrderBy IQueryable<T> with Reflection by 属性 with attribute named For example "Key"

C# OrderBy IQueryable<T> with Reflection by Property with attribute named For example "Key"

是否可以在 C# 中通过反射对 OrderBy IQueryable 进行排序以获取 属性 名称以便按 属性 属性进行排序,例如属性名称 = "Key"?

解决方法:System.Linq.Dynamic enter link description here

var keyPropertyName = typeof(TEntity).GetProperties()
    .First(p => p.CustomAttributes.Any(ca => ca.AttributeType.Name == "KeyAttribute")).Name;

return _dbSet.OrderBy(keyPropertyName).Skip(skip).Take(take).ToList();