C#设置数据库索引
- C# ASP.NET Core微服务
- 设置数据库索引
C# ASP.NET Core微服务
设置数据库索引
设置数据库索引时,无需将.OnDelete(DeleteBehavior.Cascade)改为 .OnDelete(DeleteBehavior.NoAction)改变删除行为,向数据库添加索引的方法
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"); // 可选:为索引指定名称