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"); // 可选:为索引指定名称
相关推荐
前端世界18 分钟前
用Python打造智能成绩分析系统:从异常处理到断言验证的全流程实战
服务器·数据库·python
C++chaofan22 分钟前
MyBatis - Plus学习笔记
java·spring boot·笔记·后端·mysql·架构·mybatis
JavaArchJourney1 小时前
数据库分库分表
数据库·分布式
ZhangBlossom1 小时前
【Java】EasyExcel实现导入导出数据库中的数据为Excel
java·数据库·excel
不见长安在2 小时前
redis集群下如何使用lua脚本
数据库·redis·lua
可观测性用观测云2 小时前
阿里云 RDS PostgreSQL 可观测最佳实践
数据库
馨谙2 小时前
SELinux 文件上下文管理详解:从基础到实战
jvm·数据库·oracle
ClouGence2 小时前
百草味数据架构升级实践:打造 Always Ready 的企业级数据平台
大数据·数据库·数据分析
川石课堂软件测试2 小时前
Python | 高阶函数基本应用及Decorator装饰器
android·开发语言·数据库·python·功能测试·mysql·单元测试
.又是新的一天.2 小时前
08-Jmeter数据驱动、数据库的操作、命令行执行方式
数据库·jmeter