CreateIndex和HasIndex之间有什么区别/关系

时间:2019-05-14 02:02:18

标签: entity-framework-core

尽管我已经对Google进行了足够的搜索以至无济于事,但我似乎在此上找不到任何文档,至少在docs.microsoft上找不到。

我在下面看到以下两段代码:

// In a migration Up
migrationBuilder.CreateIndex
                 (
                   name: "IX_UserQualificationEndorsement_UserId_QualificationId_InstitutionId",
                   table: "UserQualificationEndorsement",
                   columns: new[] { "UserId", "QualificationId", "InstitutionId" },
                   unique: true
                 );

// In DbContext.OnModelCreating
modelBuilder.Entity<UserQualificationEndorsement>()
            .HasIndex
            (
               userQualificationEndorsement => new
               {
                 userQualificationEndorsement.UserId,
                 userQualificationEndorsement. QualificationId,
                 userQualificationEndorsement. InstitutionId
               }
            )
            .IsUnique();


怀疑:我对Fluent API的了解不是很广,但是据我所知,HasIndex用于在添加的下一个迁移中自动构建CreateIndex指令。

问题:我的怀疑是否完全正确?如果是,HasIndex是否有其他目的?

0 个答案:

没有答案