У меня есть две сущности в отношении 1: n: ссылка, категория. Сначала я получаю все категории и ссылки и помещаю их в список. Затем я заполняю ссылки каждой категории вручную, но category.Links.Add(link)
подключается к БД и снова получает ссылку, и это приводит к двойным данным в результате. Я знаю, что это действие из-за ленивой загрузки. ленивая загрузка - это правда, и я не хочу ее отключать. Как я могу заполнить ссылки каждой категории вручную, не подключаясь к БД снова?
Пожалуйста, не предлагайте загружать Eager или отключать ленивый груз.
var categories = categoryRepository.GetCategories().ToList();
var allLinks = linkRepository.GetLinks().ToList();
foreach (var category in categories)
{
var links = allLinks.Where(l => l.CategoryID == category.CategoryID);
foreach (var link in links)
{
category.Links.Add(link);
}
}