微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

asp.net core 3.1 efcore group by 使用方法

 //获取上下文
                        var recordContext = _dbContext.Set<tenant_couponrecord>();
                        var groupByCoupon = (from r in recordContext
                                             where r.tenant_id == tenant_id && r.shop_code == shop_code && couponIdlist.Contains(r.CouponId)
                                             group r by r.CouponId into gc
                                             select new { CouponId = gc.Key, Count = gc.Count() }).ToList();
 
                        if (groupByCoupon != null && groupByCoupon.Count > 0)
                        {
                            foreach (var c in ret)
                            {
                                var groupC = groupByCoupon.Find(p => p.CouponId == c.Id);
                                if(groupC!=null)
                                {
                                    c.RecoredCount = groupC.Count;
                                }
                              
                            }
                        }

1、先获取该表/实体的 dbContext上下文;

2、写linq的lambda表达式;

3、表达式外面套一个ToList(),就可以像正常的List正常使用了。

更多可以学习ASP.NET Core 3.1官方教程 http://www.zyiz.net/xilie-293.html

原文地址:https://www.cnblogs.com/puzi0315/p/14828774.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐