3

Все работало нормально и в предыдущих версиях, но теперь в 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

+0

Можете ли вы показать нам свой код для модели пользователя? – JasCav

+0

У меня такая же проблема. Однако .WithRequired(), .WithRequiredPrincipal() и .WithRequiredDependent() не работают. –

+0

Это может быть дубликат этого вопроса/ответа: http://stackoverflow.com/questions/10438219/index-already-exists-error-in-ef-4-3-code-first-with-data-annotations – kingdango

ответ

Смежные вопросы