- 博客(29)
- 收藏
- 关注
原创 EF Core中动态加载关联的导航属性
在查询主实体后,根据每个实体的字段值逐个加载导航属性,适用于逐个实体的条件判断。:需要基于每个实体的不同字段值动态加载导航属性,但可能影响性能(需多次查询)。:需要控制返回结果中的导航属性是否包含数据,但不会实际加载关联实体到上下文。:无法直接基于主实体字段条件决定是否加载导航属性,仅能过滤关联实体的数据。:当条件是基于外部参数或统一规则时,例如用户请求中指定是否加载关联数据。动态选择包含的导航属性字段,结合DTO或匿名类型控制输出。,适用于全局条件(如外部参数决定是否加载导航属性)。(适用于复杂逻辑)。
2025-04-19 10:05:48
205
原创 Docker Compose 中配置 Host 网络模式
通过上述配置,可快速实现容器与宿主机网络的无缝集成,适用于需要低延迟和高吞吐量的场景(如实时数据处理、游戏服务器等)。如需进一步优化,可结合。在 Docker Compose 中配置 Host 网络模式时,需通过。参数直接指定容器使用宿主机的网络栈。若多个服务需通过 Host 模式通信,所有服务均需单独启用。文件中,为需要启用 Host 模式的服务添加。或环境变量动态配置服务地址。
2025-04-16 21:27:54
520
原创 Docker 中多个容器之间的通信
通过创建自定义的 Docker 网络,容器可以加入同一网络并通过容器名称或别名直接通信,无需依赖易变的 IP 地址。
2025-04-16 21:26:32
1077
原创 局域网内Docker镜像共享方法
在局域网内将Docker镜像构建并传输到另一台电脑,可以通过以下几种方法实现。根据实际场景选择合适方案,并注意网络配置与镜像兼容性即可高效完成跨机镜像传输。等工具将文件发送到局域网内的目标机器(假设目标机IP为。若需保存全部镜像,可结合。发送到目标机后加载。
2025-04-16 20:39:42
819
原创 JS中实现安全调用对象方法
推荐优先使用可选链操作符,其代码简洁且语义明确。若需兼容旧环境,可采用。存在但非函数仍会报错,因此建议与类型判断结合使用。虽然能处理所有异常,但代码冗余且性能较差。不存在时不会报错,直接返回。是否为函数,避免调用时报错。这是最简洁的写法,当。
2025-04-01 10:18:16
154
原创 使用EF Core处理实体类的集合类型字段更新时,先删除旧数据再插入新集合数据
方法适用场景性能复杂度显式删除 + 插入小数据量、精确控制低高集合替换推荐方案,自动处理关联中低批量操作大数据量、性能敏感场景高中推荐实践:优先使用集合替换方法,结合EF Core的自动变更跟踪机制简化代码。若性能关键,采用ExecuteDelete + 批量插入的组合方案。
2025-03-30 18:37:25
1027
原创 Vue3 Pinia远程数据获取优化方案
使用可以并发请求多个接口。通过缓存机制,确保多次调用时只发起一次请求。如果需要支持动态参数,可以使用Map来缓存不同参数的请求。这种方式既高效又灵活,适合复杂的异步数据获取场景。
2025-02-25 23:29:04
994
原创 Windows下程序异常转储文件配置
在注册表路径HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Windows Error Reporting\LocalDumps下创建要生成转储文件的exe程序。
2025-02-23 11:55:33
153
原创 docker中几个常用命令
docker run -d -p [本机端口]:[容器端口] --name [容器名称] [镜像名称]docker rm <container_id_or_name>, 多个ID或者Name用空格分开。docker images -a, 列出所有镜像(包括中间层镜像)docker ps -a, 查看所有容器,包括停止容器。docker build -t [镜像版本] .从Dockerfile构建Docker镜像。docker images, 列出镜像。重启服务,只启动新版本服务。
2025-02-22 16:18:15
337
原创 2. Angular创建组件
执行完后会自动生成下图中文件,并更新app.module.ts的模块引入。也可以用简写命令:ng g c components/second。
2025-01-11 12:16:52
233
原创 1. Angular的安装与使用
默认4200端口启动,也可指定端口启动: ng serve --port 8080。运行界面也展示了一些学习链接,及常用命令。ng new
2025-01-11 12:05:19
167
原创 VS2022中C#项目根据条件来添加依赖项
其中用到了:$(TargetFramework),$(Configuration) 项目环境变量。配合代码中的条件编译可以实现一些本地开发环境和生产环境的自动处理功能。1、当目标框架是NET8时会包含BenchmarkDonet包。2、当编译的配置是Release版本时会包含morelinq包。可以看到当选择Debug版本时,morelinq包自动没关联。
2025-01-10 22:11:18
660
原创 EF Core迁移时为新增字段添加默认值
使用时EF Core有时会添加字段,如果表中已经存在一些数据了,可以通过修改迁移脚本使添加的新字段有默认值有两种方式:都是修改迁移脚本中的Up函数。
2024-12-26 18:34:09
605
原创 查看网络连接状态命令:netstat
netstat这个命令可以用来查看网络有哪些连接,当怀疑网络有异常连接时,可以用它来做些基本排查Windows和Linux下命令参数有些差别。
2024-12-07 23:29:20
980
原创 Ubuntu下开机自启动.net程序
上面步骤运行服务后,如果关机,服务不会自动启动,运行以下命令才会每次开机自动运行服务。如果改了服务配置文件,要记得运行命令。
2024-12-07 16:36:40
303
原创 Windows下MySQL Workbench的Data Export无法使用
3. 找到文件wb_admin_export.py文件,一般WB默认安装路径的话是在C:\Program Files\MySQL\MySQL Workbench 8.0 CE\modules目录中能找到,打开它。可以发现这个函数的作用主要是为了获取mysqldump.exe文件的版本,具体什么原因导致获取mysqldump版本出错了,我也没仔细看。4. 找到mysqldump.exe,在控制台运行它,发现版本是8.0.40。6. 保存,重新打开MySQL Workbench,即可看到导出界面了。
2024-11-13 21:30:15
323
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人