2025年8月25日

WPF+MVVM入门学习

摘要: 最近在学WPF的MVVM,有两种方式实现,一种是自己实现,一种是借助MVVM框架,接下来通过一个医院自助打印报告机键盘输入界面来演示自己实现、框架CommunityToolkit和Prism的区别。 项目源码:https://gitee.com/cplmlm/SelfServiceReportPri 阅读全文
posted @ 2025-08-25 08:49 一只小小的程序猿 阅读(420) 评论(0) 推荐(1)
2025年8月21日

WPF+MVVM+IOC实现的医院自助打印主界面

摘要: 最近在学习WPF的MVVM模式开发,就做了一个医院自助报告打印的主界面,为了练习,这里用了三种不同的方式来实现MVVM(自己实现、CommunityToolkit、Prism),还使用了IOC和依赖注入。 项目结构 Models: 包含数据模型(如 User 类)。 ViewModels: 包含视图 阅读全文
posted @ 2025-08-21 16:58 一只小小的程序猿 阅读(56) 评论(0) 推荐(0)
2025年8月11日

SqlBulkCopy实现十万级数据高效插入sql server数据库

摘要: 最近遇到10万条数据批量插入数据库耗时过长的问题,最开始用的foreach单条插入耗时约30分钟,经优化改用SqlBulkCopy批量操作,性能提升至仅需19秒完成,以下是优化后的代码。 private void BulkInsertClinicItems(IList<ModelInfo> list 阅读全文
posted @ 2025-08-11 17:16 一只小小的程序猿 阅读(30) 评论(0) 推荐(0)
2025年3月27日

ef core给字段增加校验,比如字符长度限制、验证是否邮箱?

摘要: 1、在实体类的属性字段上面加数据注释 using System.ComponentModel.DataAnnotations; public class User { public int Id { get; set; } // 必须字段,且长度限制 2-50 字符 [Required] [Stri 阅读全文
posted @ 2025-03-27 20:28 一只小小的程序猿 阅读(27) 评论(0) 推荐(0)
2025年3月11日

.net core项目部署docker,测试接口报错curl: (56) Recv failure: Connection reset by peer

摘要: 最近在学习Net Core项目部署到Linux Docker,发现docker run 以后怎么也访问不了,找了半天最后发现是因为我在程序里面设置了默认启动端口号,docker run的话就要一致,默认的话可以直接用80 docker run --name=managementsystem -p 8 阅读全文
posted @ 2025-03-11 16:32 一只小小的程序猿 阅读(313) 评论(0) 推荐(0)
2025年3月7日

vs 2022运行framework 项目直接报500,vs 2019可以正常运行

摘要: 之前也遇到过vs 2022打开framework的项目运行不了的问题,后面发现安装了vs 2019就可以在vs 2022正常运行了,这个也按照这样的方式来处理的,后面发现解决不了,然后去技术群里面问了下,说是IIS Express在vs 2022是以64位运行的,而在vs 2019是以32位运行的, 阅读全文
posted @ 2025-03-07 17:05 一只小小的程序猿 阅读(15) 评论(0) 推荐(0)
2024年12月29日

.Net Core 8 NLog连接PostgreSQL数据库

摘要: 最近在做的项目需要把日志记录到本地和数据库,我使用的是NLog,主要参考博文链接:.NET项目中NLog的配置与使用 - 追逐时光者 - 博客园,下面是NLog连接PostgreSQL数据库的步骤,网上关于NLog连接PostgreSQL数据库的实例比较少,大多数都是mysql的。 1、创建Nlog 阅读全文
posted @ 2024-12-29 09:56 一只小小的程序猿 阅读(125) 评论(0) 推荐(0)
2024年8月24日

如何解决接口数据重复问题?

摘要: 1. 前端实现 前端设置按钮的状态,提交以后就加载,成功以后再恢复正常状态。 缺点:无法绝对保证不重复,但是前端实现可以减少网络请求 2. 后端通过幂等性来实现 2.1 幂等性概念 幂等指多次操作产生的影响只会跟一次执行的结果相同,通俗的说:某个行为重复的执行,最终获取的结果是相同的,不会因为重复执 阅读全文
posted @ 2024-08-24 10:08 一只小小的程序猿 阅读(210) 评论(1) 推荐(0)
2024年8月18日

c#优化装箱拆箱

摘要: 1、通过泛型 //obj是一个int类型的值类型,在new Test的时候传进去的obj是就会装箱成引用类型,以为Test类是引用类型 int obj = 2; Test test = new Test(obj); //通过泛型这里obj传进去的就是值类型,就不需要装箱了 Test<int> tes 阅读全文
posted @ 2024-08-18 09:44 一只小小的程序猿 阅读(56) 评论(0) 推荐(0)
2024年7月1日

.net 8项目通过Autofac获取程序集服务并注册

摘要: 首先新建一个AutofacModuleRegister类并继承Autofac.Module。 public class AutofacModuleRegister : Autofac.Module { protected override void Load(ContainerBuilder bui 阅读全文
posted @ 2024-07-01 18:32 一只小小的程序猿 阅读(256) 评论(0) 推荐(0)