Использование множества «многие ко многим» и «один ко многим» к одному и тому же объекту
У меня есть ассоциация «многие ко многим» в 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 (как отношение «многие к одному»).