Установить внешний ключ для той же сущности в ядре ef - PullRequest
0 голосов
/ 01 февраля 2020

Я хочу построить parent child сущности для того же класса сущности в Entity Framework Core.

Итак, у меня есть такая сущность:

public class Definition
{
    public int Id{ get; set; }
    public int ParentId { get; set; }
    public string Name { get; set; }
    public bool Active { get; set; }
}

Я хочу установить ParentId как внешний ключ, который ссылается на другой Definition объект как родительский объект. Как я могу это сделать?

Спасибо

1 Ответ

0 голосов
/ 01 февраля 2020

добавить атрибут внешнего ключа для определения родителя

 public class Definition
 {  
    [Key]
    public int Id{ get; set; }

    public int? ParentId { get; set; }
    public string Name { get; set; }
    public bool Active { get; set; }

    [ForeignKey("ParentId")]
    public virtual Definition ParentDefinition { get; set; }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...