2016-10-30 5 views
0

У меня есть класс Location, и я хочу, чтобы этот класс имел ссылки на другие два объекта Location: Предыдущее расположение и NextLocation. Я попытался это:Соотношение сторон Framework между теми же классами

public class Location 
{ 
    public int LocationId { get; set; } 

    [ForeignKey("LocationId")] 
    public Location PreviousLocation { get; set; } 
    [ForeignKey("LocationId")] 
    public Location NextLocation { get; set; } 
} 

Но он дал мне ошибку при запуске Add-Migration команду: Есть несколько Navigations в типе объекта «Location», которые указывают на тот же набор свойств - «LocationId» с помощью ForeignKeyAttribute.

Может ли кто-нибудь показать мне пример того, как достичь желаемого поведения?

+1

Вы указали то же имя ForeignKey как на предыдущие, так и на NextLocation. Я думаю, имена ForeignKey должны быть ** PreviousLocationId ** и ** NextLocationId ** – Natiq

ответ

0

Попробуйте это. Это позволит рекурсивную или иерархическую привязку.

public class Location 
{ 
    public int LocationId { get; set; } 

    public int NextLocationId { get; set; } 
    public int PreviousLocationId { get; set; } 

    [ForeignKey("PreviousLocationId")] 
    public Location PreviousLocation { get; set; } 
    [ForeignKey("NextLocationId")] 
    public Location NextLocation { get; set; } 
} 

 Смежные вопросы

  • Нет связанных вопросов^_^