csharp通过对象和模板字符串解析模板 通过模板字符串和一个匿名对象来解析字符串,这种需求比较常见,对于比较简单的模板字符串,我们可以直接替换,但对于比较复杂的模板,我们可以通过模板工具来实现。 Scriban简介 Scriban是一个适用于.Net的一款轻量级的脚本引擎。 通过包管理进行安装: 官方案例: var template = 2025-11-15 c# 214 如诗
csharp实现两个对象的合并 在一些情况下,我们并不清楚匿名对象具备哪些属性,当需要合并两个匿名对象时,手动实现比较复杂,可以直接使用TypeMerger来实现merge TypeMerger简单使用 TypeMerger是 .NET Core中的对象合并方法,支持多种合并处理方式,这里只简单的使用一下。 使用包管理进行安装: 2025-11-12 c# 89 如诗
c# sqlserver大量插入数据解决方案 最近做了一个.NET Framework 程序,将从远程接口请求的数据同步到sqlserver数据库中;当数据量小的时候,常规的添加操作是没什么问题的。但数据量比较大时(通常1000行及以上),会花费比较多的时间。这时SqlBulkCopy就能显著的解决这个问题。 1、SqlBulkCopy介绍 S 2025-10-17 c# 229 如诗
dotnet “GenerateDepsFile”任务意外失败解决方案 近期在运行.net项目时,遇到了“GenerateDepsFile”任务意外失败的问题,错误详情如下: 严重性 代码 说明 项目 文件 行 禁止显示状态 错误 MSB4018 “GenerateDepsFile”任务意外失败。 System.IO.FileNotFoundException: 未能加 2025-09-09 c# 141 如诗
C# Newtonsoft自定义JsonConverter 在C#中,我们使用Newtonsoft来对JSON对象或字段串进行序列化和反序列化的操作,但在某些场景下,需要在映射过程中需要对属性进行更改。 1、JsonProperty JsonProperty用于指定特定字段的名称,将一个字段指定为另一个字段,示例如下: public class UserIn 2025-03-18 服务端 328 如诗
C#实现xlsx文件导出 model 实体 namespace Test.Models.Book { public class BookModel { public int BookId { get; set; } public string FileName { get; s 2022-08-17 服务端 70 如诗
C# 接口设计 基本架构 model 实体 说得通俗一些,model中主要是定义前端传过来的变量以及其类型,或者是需要操作的数据库中的某些字段值。举个例子: namespace Test.Models.Book { public class BookModel { public in 2022-07-26 服务端 42 如诗
C# 实现xlsx文件导入 1、前台页面 <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" conten 2022-06-13 服务端 32 如诗
MongoDB数据库安全 1、前言 前几天,我自己的项目myblog博客后台系统的MongoDB数据库被黑客删除了,新增了一个RREAD_ME_TO_RECOVER_YOUR_DATA的数据库,里面是一个叫做readme的collection。打开后主要内容如下: All your data is a backed up. 2022-05-05 数据库 28 如诗
csharp 基础 1、C#基础 1.1 C#简介 C#是一个面向对象的、由微软开发的高级编程语言,它专门为公共语言基础结构(CLI)设计的,CLI是由可执行代码和运行时环境组成的。 C#语言在编写时有点像JAVA,在运行时有点像C语言,都需要被编译成可执行文件(.EXE)才能执行并显示结果。 1.2 C#环境 C#需 2022-04-25 服务端 47 如诗