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"); // 可选:为索引指定名称
相关推荐
时光追逐者31 分钟前
一个使用 WPF 开发的 Diagram 画板工具(包含流程图FlowChart,思维导图MindEditor)
c#·.net·wpf·流程图
RestCloud42 分钟前
GaussDB 数据集成方案:ETL 工具如何简化企业上云过程
数据库
我是唐青枫1 小时前
C#.NET FluentValidation 全面解析:优雅实现对象验证
c#·.net
YuanlongWang1 小时前
C# 设计模式——工厂模式
开发语言·设计模式·c#
时光追逐者1 小时前
C#/.NET/.NET Core技术前沿周刊 | 第 58 期(2025年10.13-10.19)
微软·开源·c#·.net·.netcore
21号 11 小时前
4.客户端(Redis)
开发语言·数据库·github
lang201509281 小时前
MySQL 8.0动态TLS配置全解析
mysql
云和数据.ChenGuang2 小时前
MongoDB 提供的 `GridFSTemplate` 操作 GridFS 大文件系统的常用查询方式
数据库·mongodb
dot to one2 小时前
Centos 7 环境下mysql的安装及配置
linux·mysql·centos