- 博客(17)
- 收藏
- 关注
原创 EFcore不使用外键方法
迁移文件类的AddMigration和DropMigration全都不见了nice。重写MigrationsModelDiffer。在program.cs里配置。
2025-03-17 00:50:17
220
原创 EFcore不使用外键,处理一对多关系
现在企业中,以阿里的开发标准,不需要有外键,使用Efcor codefirst后,数据库自动有外键配置,需要手动删除,把外键id也重新设置可为空,意思是 部门表 left join员工表 找到部门id为符合条件后删除部门,然后置对应员工的DepartmentId为null。因为EFCore为保证数据一致性,如果你使用外键,当你删除部门时会带着该部门员工一起删除。把代码改成当删除部门id为1的科研部,同时删除该部门下的员工,看看是否成功。下面,程序返回了两端sql,意思是啥呢。实验一下,以id删除部门。
2025-03-16 14:36:20
280
原创 .NetMVC或者webApi使用日志插件 Log4Net 写入数据库 Mysql
-<appender-ref ref="mysqlAppender" />-->//你们可以先把数据库的给注释掉,先配置文件写入,如果不注释可能报错。<appender-ref ref="mysqlAppender" />去掉注释。这三个是对应的创建的3个附加器,ref=创建的附加器的名字,这样配置才有效。//能看懂就行,用的时候复制就行这是log4net官网地址。3.对于MVC或者webapi里的Program.cs。4.Controller里添加测试代码。创建一下,数据库名是test_db。
2025-01-05 16:02:52
344
原创 app.Services.GetRequiredService怎么用
因此,你应该确信服务已经被正确注册,否则应该考虑使用 `GetService()`,它会在找不到服务时返回 `null`。`app.Services.GetRequiredService()` 是用来从 ASP.NET Core 中的依赖注入 (DI) 容器中获取服务实例的方法。当你在一个类中需要访问另一个服务时,通常的做法是在构造函数中注入该服务。然而,在某些情况下,你可能需要在运行时动态地获取一个服务,这时候就可以使用 `GetRequiredService()` 方法。
2024-10-18 10:25:34
608
原创 dotnet webapi使用sqlsugar
SqlSugarClient 每次请求new一个新对象,db禁止跨上下文使用,IOC建议用Scope或者瞬发注入。原生ioc注册官网有,自己看去。
2024-10-02 09:20:15
355
原创 dotnet使用Mysql操作EFcore(codeFirst)
创建dbset,生成构造函数,实现OnModelCreating(),添加modelBuilder.ApplyConfigurationsFromAssembly(this.GetType().Assembly);最后添加迁移和更新数据库,操作成功终端会有successd提示,如果你打开数据库发现没变,刷新一下就OK。第一步创建一个Mapper类库,里面创建MyContext.cs继承dbcontext。第二步:创建一个数据库表类配置《例如user表》
2024-10-01 10:20:13
217
原创 window里Ubuntu系统分区删不掉,如何删除Ubuntu系统
将 X 替换为设备名称中的字母。例如,如果设备名称是 /dev/sda,则命令应为 sudo fdisk /dev/sda。找到要删除的分区的设备名称和分区编号。例如,设备名称可能为 /dev/sda,分区编号可能为 1、2、3 等。在 fdisk 命令提示符下,输入 d 并按下回车键以删除分区。输入要删除的分区编号,并按下回车键确认删除。请注意,删除硬盘分区将导致分区上的所有数据永久丢失,请谨慎操作。输入 w 并按下回车键以保存更改并退出 fdisk。再次登录window发现分区未分配成功了!
2024-03-05 14:10:00
857
3
原创 数据结构:单链表实现
/将某element插入某位置,若大于链表长度则插入末尾。//合并两个链表为一个链表。//删除某位置,并返回删除位置的值。//翻转链表(逆序)LinkList HeardInsert_Linklist(int e);//从小到大排序链表。
2023-10-20 18:16:11
67
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人