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"); // 可选:为索引指定名称
相关推荐
霖霖总总1 分钟前
[Redis小技巧29]从 Setnx 到 Redlock:Redis 分布式锁的演进之路与生产级实践
数据库·redis·分布式
-ONLY-¥10 分钟前
MySQL备份恢复全攻略
数据库·oracle
一个天蝎座 白勺 程序猿19 分钟前
源网荷储实时互动需求下,时序数据库如何赋能新型电力系统?
数据库·时序数据库
笑梦无境23 分钟前
mysql基础篇二(多年前整理)
数据库·mysql
格林威25 分钟前
Baumer相机芯片引脚共面性检测:保障电子装配精度的 5 个实用方案,附 OpenCV+Halcon 实战代码!
开发语言·人工智能·opencv·计算机视觉·c#·视觉检测·工业相机
cqsztech25 分钟前
基于ORACLE LINUX 10.1 MYSQL 8.4 源码安装
linux·mysql·oracle
乐之者v25 分钟前
mysql 的查询条件放在 join on 和 Where 的区别:
mysql
艾伦_耶格宇29 分钟前
【zabbix】-2 zabbix本地部署
数据库·zabbix
麻花201334 分钟前
Oracle 数据泵导出与还原操作指南
数据库·oracle
卤炖阑尾炎36 分钟前
MySQL 全量、增量备份与恢复实战指南
mysql·adb