C#设置数据库索引

C#设置数据库索引

C# ASP.NET Core微服务

设置数据库索引

设置数据库索引时,无需将.OnDelete(DeleteBehavior.Cascade)改为 .OnDelete(DeleteBehavior.NoAction)改变删除行为,向数据库添加索引的方法

csharp 复制代码
modelBuilder.Entity<Parent>()
    .HasMany(p => p.Children)
    .WithOne(c => c.Parent)
    .HasForeignKey(c => c.ParentId)
    .HasPrincipalKey(p => p.Id); // 声明关联的主键

modelBuilder.Entity<Child>()
    .HasIndex(c => c.ParentId) // 创建索引
    .HasName("IX_Child_ParentId"); // 可选:为索引指定名称
相关推荐
ClouGence1 分钟前
从 0 到 1 构建 TDSQL MySQL 实时同步链路
数据库·分布式·sql·mysql
期待のcode7 分钟前
MyBatis-Plus通用枚举
java·数据库·后端·mybatis·springboot
编织幻境的妖15 分钟前
数据库物化视图与普通视图区别
数据库·oracle
chaodaibing23 分钟前
【Java】一个批量更新插入数据到MySQL的工具类
java·开发语言·mysql
进阶的DW26 分钟前
测开平台(后端开发)
数据库
qq_21539789740 分钟前
shell 脚本部署docker 服务MySQL 5.7
mysql·adb·docker
Hello.Reader41 分钟前
Flink SQL 集合运算UNION / INTERSECT / EXCEPT 以及 IN / EXISTS 在流式场景下怎么用?
数据库·sql·flink
_Minato_43 分钟前
数据库知识整理——数据库控制功能
数据库·经验分享·笔记·软考·计算机系统
TDengine (老段)1 小时前
TDengine 数据订阅架构设计与最佳实践
大数据·数据库·时序数据库·tdengine·涛思数据
Jtti1 小时前
MySQL磁盘不足会导致服务直接崩溃吗?
数据库·mysql