C# & WebApi & Editor.md 上传图片

在 *editormd* 初始化时设置如下参数即可以在添加图片时显示 *本地上传* 按钮。 ```json { imageUpload: true, ima

C# 深拷贝方法效率比较(2)

在 [之前的博客][1] 中比较了两种深拷贝的性能,但是最近发现通过反射深拷贝的 *DeepCopyByReflect* 方法虽然效率高,但是在遇到数组/列表类型的字段时会报错。 添加了其对数组

[PagedList] 带 SqlParameter 的分页查询时发生 ArgumentException 异常

使用 *EntityFramework 6.2.0* + [PagedList][2](*1.17.0.0*) 来实现自定义查询的分页时,如果传入了 `SqlParameter` 参数

[LINQ] 如何解决查询结果为空时 Max 方法报错的问题?

当通过 *Linq* 的 *Max* 方法查询最大的编号(*No*)时,如果查询不到数据,就会报 *InvalidOperationException* 异常。 ```cshar

《.NET Core 实战》 [No.377~378] 迁移实体并生成数据库

## 实体模型 实体模型对应数据库中的表,相比普通的类,实体类一般都需要指定主键。在实体类中有三种方法可以指定主键。 1. 名称为 *Id* 或者 *类名 + Id* 的属

《.NET Core 实战》 [No.335~346] 依赖注入与中间件

## 服务 ASP.NET Core 项目中的 **“服务”**,指的是 **用于扩展应用程序功能的一系列类型**。在应用程序初始化期间,会把需要的服务类型实例添加到 `Serv

《.NET Core 实战》 [No.333~334] 启动环境

在[之前的博客][1]中提到过 *Environment* 环境变量有 3 个预定义的值,分别表示了常用的 3 种启动环境。 - *Development*:开发环境 - *S

《.NET Core 实战》 [No.330~332] Startup

在[上一篇博客][1]中的默认 ASP.NET Core Web 项目代码中都有看到一个 `Startup` 类,通过 *UseStartup* 方法指定该类。 ```cshar

《.NET Core 实战》 [No.326~329] Web 主机配置

## 默认配置 *ASP.NET Core Web 应用程序* 项目创建时,已经提供了一些默认配置。 随着版本的升级,创建 *WebHost* 的方式也一直在更新。 *.N

《.NET Core 实战》 [No.321~325] 加密算法

## MD5 在哈希算法中 *MD5* 是最常见的,多用于校验密码。 一般做法是,先用密码字符串计算出 *MD5* 值,再把 *MD5* 值转换为字符串,存进数据库。 ``