Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#订购人IQueryable<;T>;通过属性反射,属性名为“例如”;“关键”;_C#_Generics_Reflection_Attributes_Iqueryable - Fatal编程技术网

C#订购人IQueryable<;T>;通过属性反射,属性名为“例如”;“关键”;

C#订购人IQueryable<;T>;通过属性反射,属性名为“例如”;“关键”;,c#,generics,reflection,attributes,iqueryable,C#,Generics,Reflection,Attributes,Iqueryable,是否可以在C#to OrderBy IQueryable中通过反射获取按属性属性排序的属性名称,例如attribute name=“Key”?通过:System.Linq.Dynamic解决 解决方法:系统.Linq.Dynamic 像这样的?你能举一个你已经拥有的东西的例子吗?像这样的东西?你能举一个你已经拥有的例子吗? var keyPropertyName = typeof(TEntity).GetProperties() .First(p => p.CustomAttrib

是否可以在C#to OrderBy IQueryable中通过反射获取按属性属性排序的属性名称,例如attribute name=“Key”?

通过:System.Linq.Dynamic解决


解决方法:系统.Linq.Dynamic


像这样的?你能举一个你已经拥有的东西的例子吗?像这样的东西?你能举一个你已经拥有的例子吗?
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();