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"); // 可选:为索引指定名称