Все работало нормально и в предыдущих версиях, но теперь в 4.3 я получаю эту ошибку:Ошибка в Entity Framework 4.3 код первого - индекс уже существует
An exception of type 'System.Data.SqlClient.SqlException' occurred in EntityFramework.DLL but was not handled in user code
Additional information: The operation failed because an index or statistics with name 'IX_Id' already exists on table 'Users'.
Таблица Пользователь имеет свойство 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
Можете ли вы показать нам свой код для модели пользователя? – JasCav
У меня такая же проблема. Однако .WithRequired(), .WithRequiredPrincipal() и .WithRequiredDependent() не работают. –
Это может быть дубликат этого вопроса/ответа: http://stackoverflow.com/questions/10438219/index-already-exists-error-in-ef-4-3-code-first-with-data-annotations – kingdango