У меня есть модель ниже. Как лучше всего загрузить родительский объект с дочерним объектом во время выборки из БД с помощью метода поиска?
Родительская организация:
public class Client
{
public int Id { get; set; }
public string LastName { get; set; }
public string Gender { get; set; }
public DateTime DateOfBirth { get; set; }
public Address Address { get; set; }
}
Дочерняя сущность:
public class Address
{
public int Id { get; set; }
public string FirstLine { get; set; }
public string SecondLine { get; set; }
public string Province { get; set; }
}
Теперь, когда я пытаюсь получить данные с помощью метода Find, я получаю нулевой объект адреса, но когда я проверяю данные БД, существующие для этого идентификатора в дочерней таблице.
referenceContext.Clients.Find(client.Id);
Есть ли способ преодолеть это? Когда я извлекаю родительский объект, и в то же время значение дочернего объекта также загружается вместе с родителем.
Примечания: На данный момент, если я использовал Include(i => i.Address)
тогда и потом, только я могу загрузить дочернюю сущность.
Я уже использую Include, но существует ли какой-либо другой вариант для загрузки дочернего объекта, если я получу родительский объект.
referenceContext.Clients.Where(c => c.IsActive.Equals(true))
.Include(i => i.Address).ToList();