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