随笔分类 -  AspNetCore

摘要:EfCoreGroupByTests 的测试总结 EfCoreGroupByTests文件中的三个测试用例,在SQLserver中测试全部通过,在PostgreSQL中测试部分通过。 query.GroupBy(q=>q.MonthDate.Value.ToString()).Select(q=> 阅读全文
posted @ 2025-05-19 17:07 Theo·Chan 阅读(15) 评论(0) 推荐(0)
摘要:问题描述 详见.Net9.0.200 version of dotnet restore takes too long - Developer Community 更新Nuget到 6.13.2.1后短暂解决问题,后又复现。 推测此问题与.Net 9.0.200+版本和Nuget 6.12有关。 参 阅读全文
posted @ 2025-05-06 14:54 Theo·Chan 阅读(35) 评论(0) 推荐(0)
摘要:注意: 粗糙版手账,未经测试,请谨慎使用 Check.NotNull: 别处定义的帮助类方法,与主要功能无关 using System; using System.Collections; using System.Diagnostics.CodeAnalysis; using System.Lin 阅读全文
posted @ 2025-02-19 13:51 Theo·Chan 阅读(33) 评论(0) 推荐(0)
摘要:引言 在很多项目中,把数据库中的数据展示给客户端都会经历这样的过程:entity[-model]-viewModel。写select new实在耗时费力, 引入AutoMapper组件能让我们少写很多代码进而提高编码效率(节省出划水的时间[dog])。 使用AutoMapper后的操作是,把enti 阅读全文
posted @ 2021-09-10 16:59 Theo·Chan 阅读(241) 评论(0) 推荐(0)
摘要:引言 近日笔者撸代码时候遇到一个如下图的代码建议,Call 'Find' instead of 'FirstOrDefault'。应用建议后,代码变成了这样var s = Array.Find(arr, i => i == "10000000");。于是好奇心上来:建议的代码并没有比笔者手撸的代码更 阅读全文
posted @ 2021-09-09 17:44 Theo·Chan 阅读(439) 评论(0) 推荐(0)
摘要:通过创建动态类型 动态构建Expression Select表达式来控制Property可见性 项目中经常遇到的一个场景,根据当前登录用户权限,仅返回权限内可见的内容。参考了很多开源框架,更多的是在ViewModel层面硬编码实现。这种方式太过繁琐,每个需要相应逻辑的地方都要写一遍。经过研究,笔者提 阅读全文
posted @ 2021-02-01 19:02 Theo·Chan 阅读(560) 评论(2) 推荐(2)
摘要:Quartz.Net 组件的封装使用 Quartz.Net是面向.NET的一款功能齐全的开源作业调度组件,你可以把它嵌入你的系统中实现作业调度,也可以基于Quartz.Net开发一套完整的作业调度系统。它既支持简单的timer,也支持灵活强大的corn表达式。本文提供了一种把Quartz.Net嵌入 阅读全文
posted @ 2021-01-13 14:38 Theo·Chan 阅读(1733) 评论(2) 推荐(1)