Предполагая, что ваши отношения правильно настроены в Конфигурации DbContext, и у вас есть соответствующие Навигационные Свойства в ваших Классах сущностей, он должен работать примерно так:
public Customer getById(int id = -1)
{
Customer t = dbProducts.Customers
.Where(h => h.customerID == id)
.Include(x => x.PropertyLeaseContracts)
.ThenInclude(x => x.LeaseContract)
.Include(x => x.PropertyLeaseContracts)
.ThenInclude(x => x.Property)
.FirstOrDefault();
return t;
}
Чтобы это работало, ваш класс клиента должен иметьСобираем свойство PropertyLeaseContract и устанавливаем как отношение OneToMany.И ваш класс PropertyLeaseContract должен иметь свойства типа LeaseContract и Property, а также быть правильно настроенным.
EDIT: Приведенный выше код работает только в Entity Framework Core, как упомянуто @TanvirArjel.В Entity Framework полный код должен выглядеть примерно так:
public Customer getById(int id = -1)
{
Customer t = dbProducts.Customers
.Where(h => h.customerID == id)
.Include(x => x.PropertyLeaseContracts.Select(plc => plc.LeaseContract))
.Include(x => x.PropertyLeaseContracts.Select(plc => plc.Property))
.FirstOrDefault();
return t;
}