.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();
展开
 我来答
阳光的雷咩咩
推荐于2018-04-20 · TA获得超过1.4万个赞
知道大有可为答主
回答量:2.3万
采纳率:66%
帮助的人:7650万
展开全部
  1. 使用Expression来构造,学习周期比较长

  2. 使用附件里面微软的开源类库Dynamic类,附件就是示例

  3. 不懂可以留联系。


咕涂用1Jd73
2013-10-15 · TA获得超过198个赞
知道答主
回答量:194
采纳率:0%
帮助的人:115万
展开全部
  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操作
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
我的世界纪录表
2016-04-06 · 贡献了超过207个回答
知道答主
回答量:207
采纳率:0%
帮助的人:25.9万
展开全部
我不知道。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式