我在 SQL Server 中有一个复合索引:
CREATE INDEX IX_PetServiceId_Rate
ON PetCenterService (PetServiceId ASC, Rate DESC)
但是我的项目是数据库优先的,所以我尝试在迁移之前配置该复合索引,但我不知道如何在 EF 中创建它:
builder.HasIndex(x => new { x.PetServiceId ASC, x.Rate DESC })
.HasDatabaseName("IX_PetServiceId_Rate")
.IsUnique(false);
这是我的解决方案:
builder.HasIndex(x => new { x.PetServiceId, x.Rate })
.HasDatabaseName("IX_PetServiceId_Rate")
.IsDescending([false, true])
.IsUnique(false);