排序
【EF Core】级联删除行为
【EF Core】级联删除行为,DeleteBehavior枚举(位于 Microsoft.EntityFrameworkCore 命名空间)所定义的数据删除行为是争对存在相对关系的实体来说的。这个和数据库中表与表之间的关系一致。数...
一、三分钟,从零到一搭建一个企业级Blazor后台管理系统
一、三分钟,从零到一搭建一个企业级Blazor后台管理系统, 还在为接外包项目时重复造轮子而烦恼?一个命令,一套完整的企业级后台管理系统直接到手。 一个命令,项目启动 打开终端,依次执行以下...
Serilog:从结构化日志认知到 .NET 工程落地
Serilog:从结构化日志认知到 .NET 工程落地,问题背景 很多项目不缺日志,缺的是有用的日志。 平时接口跑得顺,大家都觉得日志够用。真到线上出问题,日志的短板会一下子暴露出来。 比如订单接...
PPT处理控件Aspose.Slides教程:在.NET中开发SVG到EMF的转换器
PPT处理控件Aspose.Slides教程:在.NET中开发SVG到EMF的转换器, SVG和EMF都是基于矢量的格式。许多传统的 CAD 和报告工具仍然倾向于使用 EMF 文件格式,因为它具有更广泛的兼容性。如果您正在开...
基于.NET的Windows窗体编程之WinForms图像控件
基于.NET的Windows窗体编程之WinForms图像控件,在实际应用开发中,图像是程序不可获取的一部分,合理的利用图像不仅可以点缀美化软件,还可以起到事半功倍的效果,今天我们以一些简单的小例子,...
ADO.NET入门介绍(5)
ADO.NET入门介绍(5),ADO.NET连接类概述ADO.NET库包含可用于数据存储区和客户应用程序之间传输数据的类。 连接类 负责在客户端程序的非连接数据类与数据存储区之间传输数据的类成为连接类。ado.n...
EasyAdminBlazor 第七篇:全新可视化代码生成器——点几下,一个完整模块到手
EasyAdminBlazor 第七篇:全新可视化代码生成器——点几下,一个完整模块到手,前面几篇我们讲过CRUD、关联表、权限控制,每次都在强调一件事:不用写代码,或者只写几十行代码。 今天把这个理念...
C# + AOT编译 + Linux环境 —— 完全不靠谱
C# + AOT编译 + Linux环境 —— 完全不靠谱,作者:张富春(ahfuzhang),转载时请注明作者和引用链接,谢谢! cnblogs博客 zhihu Github 公众号:一本正经的瞎扯 一个简单的 Kestrel 写的后端服务,...
基于AScript的JavaScript脚本语言发布啦
基于AScript的JavaScript脚本语言发布啦,AScript是一个开源的C#动态脚本解析执行引擎,支持扩展多种脚本语言,2026年7月14日正式发布了js脚本语言AScript.Lang.JavaScript,快来试试吧! 一、介...
用 Microsoft Agent Framework 构建 SubAgent(Multi-Agent)
用 Microsoft Agent Framework 构建 SubAgent(Multi-Agent),本文演示如何用 Microsoft Agent Framework 用 Executor + Workflow(DAG)模式实现 SubAgent(子代理)架构。通过示例代码(来自...
【.NET并发编程 – 05】SynchronizationContext 与死锁问题
【.NET并发编程 - 05】SynchronizationContext 与死锁问题,05. SynchronizationContext 与死锁问题:揭开 ConfigureAwait 的神秘面纱 本章 GitHub 仓库:csharp-concurrency-cookbook ⭐ 欢迎 S...
C# async/await、Task 、死锁
C# async/await、Task 、死锁,一、核心 Task:代表一个尚未完成的操作(可以是异步、也可以是同步) async/await:语法糖,让异步代码写得像同步 本质:await 时挂起方法,释放线程;操...













