В чем разница / отношения между CreateIndex и HasIndex - PullRequest
1 голос
/ 14 мая 2019

Похоже, я не могу найти какую-либо документацию по этому поводу, по крайней мере, на 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 какой-либо другой цели?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...