Использование множества «многие ко многим» и «один ко многим» к одному и тому же объекту

У меня есть ассоциация «многие ко многим» в EF Code-First (как объяснено вэто вопрос), и я хочу использовать один-ко-многим к одной и той же сущности. Проблема в том, что EF не создает правильную схему базы данных. Код:

public class A
{
  public int Id { get; set; }
  public string Name { get; set; }
  public virtual ICollection<B> ObjectsOfB { get; set; }
}

public class B
{
  public int Id { get; set; }
  public virtual A ObjectA { get; set; }
  public virtual ICollection<A> OtherObjectsOfA { get; set; }
}

Когда я удаляю свойство ObjectA класса B, связь «многие ко многим» генерируется правильно. При неправильной генерации объект B получает 2 внешних ключа к A, а объект A получает 1 внешний ключ к B (как отношение «многие к одному»).

Ответы на вопрос(2)

Ваш ответ на вопрос