Я сделаю это просто.У меня есть конечная точка API, которая получает от 0 до 3 параметров.Метод get выглядит следующим образом:
[HttpGet("filtrar")]
public ActionResult<List<TipoDocumento>> GetAllPorFiltro(string sigla, int? status, string descricao)
{
return _tipoDocumentoRepositorio.GetAllByFilter(????);
}
_tipoDocumentoRepositorio - это интерфейс с DI, а метод GetAllByFilter () в реализующем его классе выглядит следующим образом:
public List<T> GetAllByFilter(Expression<Func<T, bool>> filter)
{
return _someContexto.Set<T>()
.Where(filter)
.ToList();
}
Дело в том: хотя я поставил функцию на ????(как
f => f.Sigla.Equals(sigla)
), это заставляет меня возвращать пустой список.Что я делаю неправильно?Или что еще я должен сделать, чтобы заставить его работать?
Obs: Я не могу поместить весь код здесь, потому что он не мой, но я могу поспорить.Чтобы быть уверенным: я использую EF (и Миграция и сортировка, я новичок в C #).И любые ссылки на другие вопросы, которые могут ответить на мой вопрос, также приветствуются.Заранее спасибо.