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"); // 可选:为索引指定名称
相关推荐
小股虫2 分钟前
从Tair虚拟桶到数据库分库分表:解耦逻辑与物理的架构艺术
数据库·架构·解耦
车载测试工程师5 分钟前
CAPL学习-CAN相关函数-CANdb API类函数
网络·数据库·学习·capl·canoe
默 语13 分钟前
RAG实战:用Java+向量数据库打造智能问答系统
java·开发语言·数据库
北极糊的狐13 分钟前
若依报错org.springframework.dao.DataIntegrityViolationException
数据库·mysql
dazhong201221 分钟前
Mybatis 敏感数据加解密插件完整实现方案
java·数据库·mybatis
superman超哥32 分钟前
仓颉语言中字符串常用方法的深度剖析与工程实践
开发语言·后端·python·c#·仓颉
薛晓刚33 分钟前
2025 年度个人回顾总结
数据库
TDengine (老段)35 分钟前
TDengine 在智能制造领域的应用实践
java·大数据·数据库·制造·时序数据库·tdengine·涛思数据
bugcome_com39 分钟前
C# 中 ref 与 out 参数传递:核心区别与实战解析
c#
嘻哈baby41 分钟前
MySQL索引设计避坑指南:这些错误别再犯了
mysql