public IEnumerable <T> GetAll <T>(int encuestaId) where T : Pregunta { IEnumerable <T> result; var query = _context.Set <Pregunta>().OfType <T>().Where(e => e.EncuestaId == encuestaId); foreach (var nav in _context.Model.FindEntityType(typeof(T)).GetNavigations()) { query = query.Include(nav.Name); } return(query.ToList()); }