@Legitimately

Почему EF6 CodeFirst many-to-many конфликтует с ForeignKey?

Имею вот таких два класса, ef не хочет создавать many-to-many таблицу, когда я добавляю поле Client_Id, он добавлят Class_ID в таблицу Client, но если я убираю поле Curator_Id, то many-to-many cоздается... В чем проблема?
public class Class
    {
        public int ID { get; set; }

        public Class()
        {
            this.Members = new HashSet<Client>();
        }

        public virtual ICollection<Client> Members { get; set; }

        [ForeignKey("Client_Id")]
        public virtual Client Client { get; set; }
        public virtual string Client_Id { get; set; }
}

public class Client
 {
 public Client()
        {
            this.Classes = new HashSet<Class>();
        }
public string Id {get; set;}
public virtual ICollection<Class> Classes { get; set; }
}
  • Вопрос задан
  • 83 просмотра
Решения вопроса 1
Лучше использовать Fluent API Отношения между моделями в Fluent API

Вы я так понял хотите в "Event" иметь и список Client, и еще одного Client который куратор. Это тыкать нужно, некоторые вещи EF не может сделать либо за одну миграцию, либо вообще.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы