.net => linq to entity => select 动态字段名怎么写 20
问下:linqtoentity里面select动态字段名怎么写?谢谢stringgroupCol=lbChoosen.Items[0].Text;vargroup1=li...
问下:linq to entity 里面 select 动态字段名怎么写?谢谢
string groupCol = lbChoosen.Items[0].Text;
var group1 = list.GroupBy(p => p.GetType().GetProperty(groupCol))
.Select(g => new { 想用groupCol动态字段名 = g.Key, Sum = g.Sum(s => s.Amount) })
.ToList(); 展开
string groupCol = lbChoosen.Items[0].Text;
var group1 = list.GroupBy(p => p.GetType().GetProperty(groupCol))
.Select(g => new { 想用groupCol动态字段名 = g.Key, Sum = g.Sum(s => s.Amount) })
.ToList(); 展开
3个回答
展开全部
public List<EmployeeView> GetSortedEmployee(string sortField, bool isAsc)
{
List<EmployeeView> emp = GetEmployee();
if (isAsc)
{
var res = from e in emp orderby GetPropertyValue(e, sortField) select e;
emp = res.ToList();
}
else
{
var res = from e in emp orderby GetPropertyValue(e, sortField) descending select e;
emp = res.ToList();
}
return emp;
}
private object GetPropertyValue(object obj, string property)
{
System.Reflection.PropertyInfo propertyInfo = obj.GetType().GetProperty(property);
return propertyInfo.GetValue(obj, null);
}
不过这样只能把数据全读出来在筛选,就是在内存中对list操作
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我不知道。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询