![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C#
文章平均质量分 84
代码掌控者
专注小微企业财务软件的信息系统项目管理师
展开
-
聊聊 C# 中的顶级语句
从 C# 9.0 开始,C# 增加了 "顶级语句" 语法,从此程序员可以直接在 C# 文件中编写入口代码,不再需要声明类和 Main 方法。今天我们来聊聊这个顶级语句。原创 2024-07-23 22:46:22 · 72 阅读 · 0 评论 -
分享 2 个 .NET EF 6 只更新某些字段的方法
EF 更新数据时,通常情况下,是更新全部字段的,但这样做性能很低,也不安全,本文抛砖引玉,分享 2 个 .NET EF 6 只更新某些字段的更好的方法。原创 2024-07-21 21:47:47 · 833 阅读 · 0 评论 -
分享一个 .NET EF6 应用二级缓存提高性能的方法
提高应用程序的性能,首选的方法就是应用缓存,数据库是一个常见的性能瓶颈,频繁访问数据库会消耗大量的系统资源,还可能会导致数据库锁、死锁等问题。本文分享一个 .NET EF6 应用二级缓存提高性能的方法。原创 2024-07-20 22:54:33 · 368 阅读 · 0 评论 -
分享一个 .NET EF 6 扩展 Where 的方法
通过本文分享的 Where 扩展方法,可以很方便地处理更复杂的逻辑条件,比如 或逻辑,直接将代码复制到项目即可使用原创 2024-07-19 22:33:42 · 469 阅读 · 0 评论 -
有关提高导出数据性能的一些思考和总结
前段时间分享了一个导出数据到 Excel 的方案,公司里有几位童鞋问了 2 个比较有意思的导出性能问题,本文分享一下关于这些问题的思考和总结原创 2024-07-18 17:34:15 · 528 阅读 · 0 评论 -
分享 .NET EF6 查询并返回树形结构数据的 2 个思路和具体实现方法
树形结构是一种很常见的数据结构,应用非常广泛,例如在数据库中用来表示组织结构、目录结构,还用于实现树状菜单、文件系统等,本文分享 EF6 查询并返回树形结构数据的 2 个思路和具体实现方法原创 2024-07-17 17:56:03 · 1370 阅读 · 0 评论 -
总结查看 .NET EF 生成的 SQL 的 3 种方式,亲测可用
整理总结了查看 .NET EF 生成的 SQL 语句的 3 种方式原创 2024-07-14 22:18:02 · 495 阅读 · 0 评论 -
分享一个 .NET 通过监听器拦截 EF 消息写日志的详细例子
在 .NET 中实现自定义监听器类并注册监听器,跟踪和记录 EF 的操作和事件,在开发的过程中更好地了解和调试 EF 的行为,不失为排查 EF 问题和优化 EF 性能的一个好方法原创 2024-07-11 22:37:17 · 926 阅读 · 0 评论 -
分享一个 EF6 分页查询数据的 IQueryable 扩展方法
本文利用 IQueryable 不会立即执行的特点,扩展了 IQueryable 的方法,将具体业务数据查询跟分页展示数据解耦,有一定的适用性,可以将代码直接拷贝到项目中使用。原创 2024-07-09 18:22:36 · 399 阅读 · 0 评论 -
总结一下 .NET FrameWork 和 .NET Core 创建的项目的不同点
总结了一下,.NET Framework 和 .NET Core 两种框架下创建的项目主要有 2 处不同的地方,所谓知已知彼,希望可以帮助大家更好地使用 .NET 进行开发。原创 2024-07-05 18:13:36 · 928 阅读 · 0 评论 -
闲聊 .NET Standard
.NET Standard 是一个规范,规定了一系列需要被所有 .NET Core、.NET Framework 及 Xamarin 等共同实现的 API,包括有哪些类、有哪些方法、参数和返回值是什么等原创 2024-07-02 21:52:54 · 632 阅读 · 0 评论 -
分享一个在 WinForm 桌面程序中使用进度条展示报表处理进度的例子,提升用户体验
在有些比较消耗时间的业务场景中,比如生成报表等,如果没有在操作的过程中向用户反馈操作进度,会让用户以为程序 "死" 掉了,用户体验非常不好。BackgroundWorker 类虽然是旧技术,但它在处理 WinForm 业务处理进度,提高用户体验上却是非常好用的,比直接用多线程方便很多,这可见,技术不分新旧,用在恰当的地方最重要。原创 2024-07-01 22:06:13 · 773 阅读 · 0 评论 -
分享一个导出数据到 Excel 的解决方案
导出到 Excel 是一个很常见的功能,对于数据管理、分析、备份、展示以及与外部系统集成等业务场景都具有重要的作用,Magicodes.IE.Excel 除了能够读取 Excel 文件内容,在导出数据到 Excel 文件性能也非常不错,本文继续分享如何使用 Magicodes.IE.Excel 导出 Excel 到模板的方案原创 2024-06-28 17:45:32 · 1454 阅读 · 1 评论 -
聊聊一个面试中经常出现的算法题:组合运算及其实际应用例子
组合运算算法是面试中经常问到的一个算法题,所谓的组合运算,就是从给定元素集合中选择特定数量的元素进行运算,而不考虑元素的顺序,关注的是哪些元素被选中,而不关心它们的排列顺序,在实际业务中应用非常广泛。原创 2024-06-27 16:57:40 · 294 阅读 · 0 评论 -
聊聊 System.Linq.Dynamic,以及分享一个使用 System.Linq.Dynamic 扩展 LINQ 查询的详细例子
System.Linq.Dynamic 扩展了 .NET 中的 LINQ 查询功能,通过它,我们可以在运行时动态构造 LINQ 查询表达式,就像是写原生 SQL 语句一样,更加灵活直观。原创 2024-06-25 22:46:06 · 627 阅读 · 0 评论 -
分享一个解决 EF 性能低的思路,通过 Python 访问心跳侦测 API 保持 EF 在线
.NET FrameWork EF 由于底层原因,在程序启动时,需要初始化和加载模型及其对应的数据库元数据等等,启动时间较长,本文尝试通过 Python 访问心跳侦测 API 保持 EF 在线,以避免这个问题,来看看具体是怎么实现的吧?原创 2024-06-24 22:56:38 · 831 阅读 · 0 评论 -
聊聊 C# dynamic 类型,并分享一个将 dynamic 类型变量转为其它类型的技巧和实例
dynamic 类型在某些特定场景下能够提供方便和灵活性,但在使用时应慎重考虑其影响,避免在不必要的情况下使用,只在确实需要动态类型绑定的情况下使用,最好地发挥 dynamic 类型的作用原创 2024-06-21 23:14:27 · 710 阅读 · 0 评论 -
总结一下 C# 如何自定义特性 Attribute 并进行应用
Attribute(特性)是一种用于为程序元素(如类、方法、属性等)提供元数据信息的方法,描述其用途、状态、约束等,可以在运行时通过反射获取并读取,用于实现一些动态的行为,如配置加载、权限检查等,应用范围非常广泛,在实际开发中经常用于标记和控制程序的行为,提高代码的可读性和灵活性原创 2024-06-18 22:37:29 · 1120 阅读 · 0 评论 -
分享一个 .NET Core 使用选项方式读取配置内容的详细例子
使用选项方式读取配置是 .NET Core 中推荐的方式,因为它不仅和依赖注入机制结合得更好,而且它可以实现配置修改后自动刷新,所以使用起来更方便原创 2024-06-16 22:14:39 · 1250 阅读 · 0 评论 -
分享一份 .NET Core 简单的自带日志系统配置,平时做一些测试或个人代码研究,用它就可以了
实际上,.NET Core 内部也内置了一套日志系统,它是一个轻量级的日志框架,平时做一些测试或个人的研究,建议直接使用 .NET Core 自带的日志系统就可以了,方便快捷。原创 2024-06-13 22:01:08 · 845 阅读 · 0 评论 -
.NET Core 服务注册步骤总结
总结一下 .NET Core 服务注册的步骤原创 2024-06-12 22:06:22 · 889 阅读 · 1 评论 -
如何在 ASP.NET Core Web Api 项目中应用 NLog 写日志?
昨天分享了在 .NET Core Console 项目中应用 NLog 写日志的详细例子,有几位小伙伴私信说 ASP.NET Core Web Api 项目中无法使用,其实在 ASP.NET Core Web Api 项目中应用 NLog 写日志,跟 .NET Core Console 项目是有些不一样的原创 2024-06-11 22:36:16 · 1224 阅读 · 0 评论 -
分享一个 .NET Core Console 项目中应用 NLog 写日志的详细例子
日志在软件开发中扮演着非常重要的角色,通常我们用它来记录应用程序运行时发生的事件、错误信息、警告以及其他相关信息,帮助在调试和排查问题时更快速地定位和解决 Bug。NLog 是一个流行的开源日志记录库,用于 .NET 平台的应用程序,可以在不影响应用程序性能的情况下进行日志记录,是 .NET 程序员的好助手。原创 2024-06-10 22:29:58 · 1239 阅读 · 0 评论 -
分享一个 .NET Core Console 项目使用依赖注入的详细例子
依赖注入(Dependency Injection,简称DI)是一种软件设计模式,主要用于管理和组织一个软件系统中不同模块之间的依赖关系,可以提高代码的可维护性、可测试性、可替换性和可扩展性,降低组件之间的耦合度,使得代码更加清晰和灵活,以前我写过在 Asp.NET Core Web API 项目中如何通过内置的依赖注入容器使用依赖注入的文章,今天继续分享一个在 .NET Core Console 项目使用依赖注入的详细例子,大家可以比较两者之间的不同。原创 2024-06-08 23:01:13 · 1062 阅读 · 0 评论 -
分享一个 .Net core Console 项目使用 SqlSugar 的详细例子
SqlSugar 是一款老牌的 .NET 开源 ORM 框架,性能高,功能全面,使用简单,支持 .NET FrameWork、.NET Core3.1、.NET5、.NET6、.NET7、.NET8、.NET9 等版本,线上论坛非常活跃,今天给大伙分享一个 .Net core Console 项目使用 SqlSugar 的详细例子原创 2024-06-06 22:32:05 · 783 阅读 · 1 评论 -
分享一个 ASP.NET WebForm 使用 Form Authentication 的例子
Form Authentication 是一种经典而又灵活的身份验证的方式,配合近些年比较流行的 LDAP/AD 域账户,账户的安全由 LDAP/AD 域分配和控制,Form Authentication 的灵活性和方便性就体现出来了原创 2024-06-04 22:23:43 · 1230 阅读 · 0 评论 -
.Net Core Console 项目如何使用 HttpClient 与 Web 服务通信
HttpClient 类是在 .NET Framework 4.5 和 .NET Core 中引入的新的 HTTP 客户端类,是 .NET 用于发送和接收 HTTP 请求的类,相比之前的 WebRequest 和 HttpWebRequest, 它提供了现代的、易用的 API,并且具有更好的性能和扩展性,使得在 .NET 应用程序中与 Web 服务进行通信变得更加方便。如果您希望了解 .Net Core 是如何使用 HttpClient 的, 那么本文能给你一个很好的帮助。原创 2024-06-02 23:18:06 · 1054 阅读 · 1 评论 -
分享一个 ASP.NET Web Api 上传和读取 Excel的方案
许多业务场景下需要处理和分析大量的数据,而 Excel 是业务人员常用的数据表格工具,因此,将 Excel 表格中内容上传并读取到网站,是一个很常见的功能,目前有许多成熟的开源或者商业的第三方库,今天分享一个使用 Magicodes.IE.Excel 上传和读取 Excel的方案原创 2024-05-31 22:26:31 · 1290 阅读 · 2 评论 -
分享 ASP.NET Core Web Api 中间件获取 Request Body 两个方法
分享 ASP.NET Core Web Api 中间件获取 Request Body 两个方法原创 2024-05-30 22:18:43 · 624 阅读 · 0 评论 -
闲话 .NET(7):.NET Core 能淘汰 .NET FrameWork 吗?
目前 .NET FrameWork 上的大部分类都已经移植到 .NET Core 上,而且 .NET FrameWork 也已经停止了更新,.NET Core 能淘汰 .NET FrameWork 了吗?看看我是怎么分析的原创 2024-05-27 22:50:14 · 1778 阅读 · 2 评论 -
闲话 .NET(6):.NET Core 各个版本的特性
NET Core 发展非常迅速,不过短短几年,.NET Core 已经发布 .NET 8 了,基本上保持了一年一个版本的速度,每个版本都有自己的独有特性,下面我们来简单的盘点一下这些新特性有哪些。原创 2024-05-26 21:32:17 · 998 阅读 · 0 评论 -
闲话 .NET(5):.NET Core 有什么优势?
.NET Core 并不是 .NET FrameWork 的升级版,它是一个为满足新一代的软件设计要求而从头重新开发的开发框架和平台,所以它没有 .NET FrameWork 的历史包袱,相对于 .NET FrameWork,它具备很多优势。本文抛砖引玉,列举了一些优势,如果您知道更多的优势,欢迎留言讨论。原创 2024-05-25 22:42:43 · 802 阅读 · 0 评论 -
闲话 .NET(4):为什么要跨平台?
.NET Core 有一个关键词就是跨平台,为什么要跨平台呢?Windows 操作系统不香吗?今天我们来聊聊这个原创 2024-05-23 22:38:39 · 469 阅读 · 0 评论 -
闲话 .NET(3):.NET Framework 的缺点
2016 年,微软正式推出 .NET Core 1.0,并在 2019 年全面停止 .NET Framework 的更新。.NET Core 并不是 .NET Framework 的升级版,而是一个从头开始开发的全新平台,一个跟 .NET Framework 截然不同的开源技术框架。微软为什么要这么做呢?今天我们来聊聊 .NET Framework 有什么缺点,导致微软做出如此艰难的决定。原创 2024-05-21 23:15:42 · 1226 阅读 · 0 评论 -
闲话 .NET(2):.NET 起名的原因、读法和演变
如果你热爱某产品,你一定想了解它的一切,今天我们就来聊聊 .NET 诞生及起名的原因,和它的读法、演变历史等。原创 2024-05-20 22:56:28 · 720 阅读 · 0 评论 -
闲话 .NET(1):.NET Framework
无论是在桌面应用软件开发、企业信息系统开发中,还是在互联网开发中,.NET Framework 都有着广泛的应用。尽管随着软件行业的发展,基于传统方式开发和部署的 .NET Framework 渐渐已经无法适应越来越复杂的系统和激增的访问量,但 .NET Framework 对于一些基于 Windows OS 开发的应用,比如工控行业等等,它依然有着不俗的表现,本文我们来盘点一下 .NET Framework 各个历史版本的亮点原创 2024-05-19 21:45:40 · 742 阅读 · 0 评论 -
ASP.NET Web Api 如何使用 Swagger 管理 API
Swagger 是一个强大的工具,可以帮助开发人员设计、构建和文档化 RESTful API,提高 API 的可读性、可维护性和互操作性,有了它,我们就可以更方便、更有效率地管理 API。在 ASP.NET Core 中,已经内置了 Swagger,很方便就能使用。但在 ASP.NET 里,需要我们自己引用和配置才能使用它,下面通过一个 Step By Step 例子来看看 ASP.NET Web Api 如何使用 Swagger。原创 2024-05-13 22:57:59 · 986 阅读 · 0 评论 -
ASP.NET WebApi 如何使用 OAuth2.0 认证
OAuth2.0 和 JWT 在使用 Token 进行身份验证时有相似之处,如果只是拿来用于颁布 Token 的话,二者没区别,如本例,但实际上它们是完全不同的两种东西,OAuth2.0 是授权认证的框架,JWT 则是认证验证的方式方法(轻量级概念)。OAuth2.0 更多用在使用第三方账号登录的情况(比如使用 weibo,qq,github 等登录某个 app)其优势在于可以实现用户授权而无需透露密码,同时提供了更安全和灵活的授权机制,更好地保护用户数据和系统安全。原创 2024-05-11 23:00:37 · 1277 阅读 · 0 评论 -
ASP.NET MVC 如何使用 Form Authentication?
.NET 的 Form Authentication 是一种基于表单的简单且灵活的身份验证机制,用户通过输入用户名和密码来登录应用程序,并且通过配置来控制用户访问权限。相比 JWT 身份验证,Form Authentication 具有简单易用、自定义性强等优点,但同时也存在 CSRF(跨站请求伪造)等安全风险,适合用在简单的 Web 应用中。原创 2024-05-09 23:25:36 · 413 阅读 · 0 评论 -
聊聊 ASP.NET Core 中间件(三):如何创建自己的中间件?
本质上,中间件类也是一个普通的 .NET 类,它不需要继承任何父类或者实现任何接口,只要遵守一些约定,就可以轻松创建自己的中间件。原创 2024-05-07 22:42:30 · 598 阅读 · 0 评论