You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

EF Core 7.0.4 Code First迁移生成多余键和索引问题求助

EF Core 7.0.4 Code First迁移生成多余键和索引问题求助

最近我在尝试用EF Core 7.0.4搭建Code First模式的数据库,但运行迁移的时候遇到了个奇怪的问题——生成了好多多余的备用键(Alternate Keys)和索引,完全搞不懂为啥会这样。下面我给大家捋捋整个过程:

我先写了一份SQL脚本用来设计数据库结构,包括表、约束这些内容。以下是我SQL脚本的简化版:

CREATE TABLE [Product].[Family] 
(
    uid uniqueidentifier 
        CONSTRAINT [DF_Product_Family_UID] DEFAULT (NEWSEQUENTIALID()) ROWGUIDCOL NOT NULL,
    code int IDENTITY (1, 1) NOT FOR REPLICATION NOT NULL,
    description nvarchar(50) NOT NULL,
    created datetime 
        CONSTRAINT [DF_Product_Family_Created] DEFAULT GETDATE() NOT NULL,
    updated datetime 
        CONSTRAINT [DF_Product_Family_Updated] DEFAULT GETDATE() NOT NULL,
    inactive bit 
        CONSTRAINT [DF_Product_Family_Inactive] DEFAULT (0) NOT NULL,

    CONSTRAINT [PK_Product_Family_UID] PRIMARY KEY NONCLU...
)

我按照这个脚本对应的实体类和EF Core配置来搭建项目,但运行迁移后,却发现生成了额外的备用键和索引,这和我预期的数据库结构完全不符。有没有大佬能帮我分析下可能的原因,或者给我一些排查问题的思路?

备注:内容来源于stack exchange,提问作者cdrrr

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.17 11:14:52