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"); // 可选:为索引指定名称
相关推荐
allione8 分钟前
数据库中容易混淆的关键字alter/update...
数据库·sql
cqsztech11 分钟前
如何在Oracle linux9.6 安装docker软件
数据库·docker·oracle
JIngJaneIL14 分钟前
基于Java民宿管理系统(源码+数据库+文档)
java·开发语言·数据库·vue.js·spring boot
Q1808095118 分钟前
手撕BP与CNN:不依赖外源库,探寻神经网络原理
c#
档案宝档案管理27 分钟前
档案管理效率低?档案管理系统如何实现从“人工管档”到“智能管档”?
大数据·数据库·人工智能·档案·档案管理
van久40 分钟前
.Net Core 学习:Razor Pages -- EF Core工作原理
数据库·学习·.netcore
北岛寒沫42 分钟前
北京大学国家发展研究院 经济学辅修 经济学原理课程笔记(第三课 需求与供应弹性)
数据库·人工智能·笔记
不想画图1 小时前
数据库基础操作和权限管理
数据库·mysql
如果未来,1 小时前
Oracle数据库的存储结构以及表空间的概念
数据库·oracle
c#上位机1 小时前
halcon图像分割之动态阈值分割
图像处理·人工智能·计算机视觉·c#·halcon