Я хочу загрузить данные связанных сущностей Parent
, используя шаблон Eager Loading O / RM.Но я не могу указать ограничение ключа foregin для ParentId
, потому что оно создает цикл, который не разрешен.В настоящее время я использую внутреннее соединение для явной загрузки Родительских данных.
Вот моя модель предметной области, которую я использую.
[Table("Category")]
public class CategoryDM
{
[Key]
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public int CategoryId { get; set; }
public string Name { get; set; }
public string Description { get; set; }
[Display(Name="Parent")]
public int ParentId { get; set; }
[NotMapped]
public CategoryDM Parent { get; set; }
}
Есть ли способ загрузить связанные объекты, такие какэтот?или любой другой рекомендуемый способ достижения этого.
var result = _context.Category.Include(e => e.Parent);