Этот код в малом масштабе представляет мою проблему:
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 (поскольку мы видим, что Друзья полностью отличаются от Родителей: -)).
Я пробовал с быстрые интерфейсы, но я думаю, что не знаю, какие вызовы делать.
Спасибо всем.
Андреа Биоли