Двойное свойство со ссылками на себя с Entity Framework

Этот код в малом масштабе представляет мою проблему:

public class Person
{
    public int ID { get; set; }
    public string Name { get; set; }

    public virtual Person Parent { get; set; }
    public virtual ICollection<Person> Friends { get; set; }
}

Когда я использую этот класс в сценарии Entity Framework (4.1), система генерирует одно единственное отношение, полагая, что Родитель и Друзья - это два лица. того же отношения.

Как я могу сказать, чтобы семантически разделить свойства и сгенерировать два разных отношения в SQL Server (поскольку мы видим, что Друзья полностью отличаются от Родителей: -)).

Я пробовал с быстрые интерфейсы, но я думаю, что не знаю, какие вызовы делать.

Спасибо всем.

Андреа Биоли

5
задан Andrea 1 April 2011 в 13:02
поделиться