c# - EF Core 5:不要为属性创建索引(使用外键)
问题描述
.NET Core 3.1、EF Core 5.0 预览版 6
你好,
我有外键,但不想为这个属性创建索引(我需要创建与“经典”EF 6 相同的数据库)。
我的配置:
entity.HasOne(d => d.Tenant)
.WithMany()
.HasForeignKey(d => d.TenantId)
.OnDelete(DeleteBehavior.ClientSetNull)
.HasConstraintName("FK_MyFKName");
但这会产生:
CONSTRAINT [FK_MyFKName] FOREIGN KEY ([TenantId]) REFERENCES [dbo].[Tenant] ([TenantId])
CREATE NONCLUSTERED INDEX [IX_Contact_TenantId]
ON [dbo].[Contact]([TenantId] ASC);
GO
如何禁用创建索引?或者这在 EF Classic 中是不正确的,我必须同时拥有 FK 和 Index?
解决方案
推荐阅读
- reactjs - 使用 React Hooks 更新嵌套数组的状态
- ios - iOS Swift:以编程方式运行屏幕录制
- javascript - React JS 传递要映射的道具
- c# - 使用 wcf 服务解决 System.ArgumentException 时出错
- android - 找不到符号导入 yodgorbekkomilov.edgar.footballapp.databinding.FootballItemBindingImpl
- javascript - IndexOf 返回不受欢迎的 -1
- woocommerce - 如何将产品标题传递给链接
- netlify-cms - 如何使用 gatsby 验证和防止在 netlify-cms 中发布?
- html - 什么是 HTML 的原生替代品?
- ios - 将财产永远留在记忆中