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
相关产品推荐
相关产品推荐

