![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C#
会吹口琴的鱼
这个作者很懒,什么都没留下…
展开
-
group by 解决多参数及多参数方法操作后聚合表达
1)group by 只对单一参数分组:from d in _dbContext.tablewhere type = 1group d by new { d.CreateTime.Hour} into gselect new UseGasDistribute{ HourTime = g.Key, ActuallyUse = g.Sum(t => t.MonitorValue)}2)group by 对多个参数分组:from d in _dbContext.table原创 2020-07-16 17:23:45 · 1105 阅读 · 0 评论 -
.net core服务利用反射自动注入
.net core 的处理流程是一个管道,根据注册的中间件的顺序来处理请求及相应,相应的,在微服务的架构中,由于项目拆分,导致出现几十或者数百的子项目,但是某些中间件的调用却是一致的,所以写成公共调用中间件的方法必不可少。将服务的注册利用反射实现自动注入:如下代码,写公共方法实现服务注册及公用中间件注册新建类 ServiceCollectionRegister/// <summary>/// 注入调用/// </summary>/// <param name="ser原创 2020-07-10 16:06:14 · 1942 阅读 · 0 评论 -
C# 去除if else 策略 + 工厂 反射
简要:项目中存在许多if else 的判断,有些是根据固定枚举类型来选择调用哪些方法,随着枚举的增加,if else 逐渐越来越多,即不美观又没有遵守类的单一职责 原则。示例:static void Main(string[] args){ Console.WriteLine("Hello World!"); Product product = new Product(); if (zifu == "apple") { product.Ap原创 2020-06-09 18:57:50 · 946 阅读 · 1 评论