У меня есть WebAPI, который я создаю, который возвращает все значения при вызове /api/mediareleases
, но я хочу добавить QueryString
, чтобы я мог получить более конкретные данные.
Модель данных
public partial class PressReleases
{
public int ID { get; set; }
public string PostDateShown { get; set; }
public string ShortDescription { get; set; }
public string FileName { get; set; }
}
Контроллер
public IEnumerable<PressReleases> Get()
{
using (MediaReleasesEntities entities = new MediaReleasesEntities())
{
//returns every release
return entities.PressReleases.ToList();
}
}
public PressReleases Get(string criteria)
{
using (MediaReleasesEntities entities = new MediaReleasesEntities())
{
try
{
//try to convert it to date
DateTime dt = DateTime.Parse(criteria);
//do something
}
catch
{
//search by description
return entities.PressReleases.FirstOrDefault(e => e.ShortDescription.Contains(criteria));
}
}
}
Я хочу либо получить дату и выполнить поиск по дате, либо выполнить поиск в описании по ключевому слову.В настоящее время это работает, но я возвращаю только одно значение.Я пытался использовать Select()
или All()
в моей лямбде, но это только возвращает синтаксические проблемы.Как я могу вернуть каждый релиз, содержащий мои критерии (слово «встреча»)?