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