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"); // 可选:为索引指定名称
相关推荐
q***23923 分钟前
MySQL JSON数据类型全解析(JSON datatype and functions)
android·mysql·json
妮妮喔妮13 分钟前
MYSQL赋予root用户ALTER权限
数据库·mysql
Elastic 中国社区官方博客24 分钟前
开始使用 Elastic Agent Builder 和 Microsoft Agent Framework
数据库·人工智能·elasticsearch·microsoft·搜索引擎·ai·全文检索
倔强的石头_1 小时前
关键信息基础设施的数据库选型:高可用、全链路安全与平滑替代的技术实践
数据库
q***48312 小时前
数据库操作与数据管理——Rust 与 SQLite 的集成
数据库·rust·sqlite
꧁༺℘₨风、凌๓༻꧂2 小时前
C# MES .NET Framework Winform 单元测试
单元测试·c#·.net
是垚不是土2 小时前
运维新人踩坑记录:Redis与MySQL生产故障排查&优化手册
运维·数据库·redis·mysql·云计算·bootstrap
deng-c-f2 小时前
配置(9):在ubuntu上生成core文件
数据库·windows·ubuntu
野生技术架构师2 小时前
数据库连接池爆满如何排查
网络·数据库·oracle
百***81272 小时前
从 SQL 语句到数据库操作
数据库·sql·oracle