В предыдущих версиях все работало нормально, но теперь в 4.3 я получаю эту ошибку:
Исключение типа «System.Data.SqlClient.SqlException» возникло в EntityFramework.DLL, но не было обработано в пользовательском коде.
Дополнительная информация: операция завершилась неудачно, так как индекс или статистика с именем «IX_Id» уже существует в таблице «Пользователи».
Таблица User имеет свойство Id и является первичным ключом, но я больше нигде не использую код или атрибуты для создания дополнительного индекса?
Модель пользователя:
public class User
{
public int Id { get; set; }
public virtual Settings Settings { get; set; } /* 1-1 */
public virtual Profile Profile { get; set; } /* 1-1 */
public virtual Account Account { get; set; } /* 1-1 */
}
Здесь в моем OnModelCreating (DbModelBuilder modelBuilder) происходит сбой.
modelBuilder.Entity<User>().HasRequired(u => u.Settings).WithRequiredDependent();
modelBuilder.Entity<User>().HasRequired(u => u.Profile).WithRequiredDependent();
modelBuilder.Entity<User>().HasRequired(u => u.Account).WithRequiredDependent();
Обновление: только что исправлено с помощью WithRequiredPrincipal вместо WithRequiredDependent. Не уверен, почему это отличается в 4.3