使用 Github Actions 自动部署 hugo 博客

hugo 博客系统,大部分人应该都在使用,但是部署的方式,也不相同。Github Actions 这么好用的工具已经出来好几年了,但是一直都没尝试过。本次就简单记录...

git 中的 cherry-pick 命令的使用方法

git cherry-pick 命令用于将一个或多个提交从一个分支复制到另一个分支。 假设现在有一个使用场景:我们只想要在一大堆提交中,将其中一个提交从某个分支复制到 master 分...

在 C# 中自定义动态对象比较器

有时我们在对两个相同类型的对象进行比较、或对两个相同泛型的集合进行去重等操作时,需要对对象的某几个字段进行比较,而不是全部字段。这就需要用到...

根据 IQueryable 对象得到其查询的 SQL 语句和参数

在使用 Entity Framework 作为 ORM 的时候,我们可能会根据得到的某个 IQueryable 查询对象,来“翻译”其最终的执行 SQL 以及传入的参数。经过一番拼凑,我得到了以下的方法,在此记...

使用 EF Core 查询数组参数与数据库中的数组字段是否有交集

场景举例 表 student 中有一个数组类型的字段 hobbies,用来记录某个学生的所有业余爱好,此时想要查询业余爱好中包含羽毛球、篮球、吉他的所有学生,即...

GroupBy 方法和 ToLookup 方法之间的区别

相同之处 C# 中的 GroupBy 方法,大家一般都知道是用来给数据集合做分组的,至于 ToLookup 方法,我本人用的比较少,估计很多人也不清楚是什么作用,其实它也可以对集合...

在 .net 6 中重复读取请求参数 body

一句话总结 一般情况下,HttpContext.Request.Body 流对象不允许被重复读取,这是因为该流对象的 Position 是不允许进行修改操作的,一...

在 Asp.Net Core WebApi 中全局捕获异常

为什么需要写日志 不管是写接口,还是写 MVC 程序,我们都必须对程序中的每个异常做记录,这样才能知道哪里发生了错误,以便更好地改进代码。拿 Asp.Net Core WebApi 接口...

Asp.Net Core WebApi 接口入参默认值

说明 有时候我们在设计一个 api 的时候,希望能给它设置一个默认值,在调用方没有给该参数传值的时候使用该默认值,最常见的例子就是获取数据列表接口,有...

Asp.Net Core WebApi 中多次读取请求数据

说明 有时候我们在处理接口的业务之前,可能需要对请求数据进行预处理,或者在业务处理之后再次统一处理请求数据,该场景常见于 AOP 编程,比如 .net core 中的 f...