C# 带有数据模型和实体的WebApi Lambda

C# 带有数据模型和实体的WebApi Lambda,c#,lambda,C#,Lambda,我正在创建一个WebAPI,当/api/mediareleases调用它时,它会返回所有值,但我想添加一个QueryString,以便可以提取更具体的数据 数据模型 控制器 我想要么得到一个日期和搜索日期或搜索关键字的描述。这目前有效,但我只返回一个值。我尝试在lambda中使用Select或All,但这只会返回语法问题。如何返回包含我的标准的每个版本?单词meeting?FirstOrDefault顾名思义将返回找到的第一条记录或null 要返回所有结果,应使用下面的LINQ语句 return

我正在创建一个WebAPI,当/api/mediareleases调用它时,它会返回所有值,但我想添加一个QueryString,以便可以提取更具体的数据

数据模型 控制器 我想要么得到一个日期和搜索日期或搜索关键字的描述。这目前有效,但我只返回一个值。我尝试在lambda中使用Select或All,但这只会返回语法问题。如何返回包含我的标准的每个版本?单词meeting?

FirstOrDefault顾名思义将返回找到的第一条记录或null

要返回所有结果,应使用下面的LINQ语句

return entities.PressReleases.Where(e => e.ShortDescription.Contains(criteria)).ToList(); 
.Where指定筛选条件,以及.ToList对数据库执行并返回结果

现在,由于您要返回一个列表,您必须更新您的方法签名以反映正确的返回类型

public List<PressReleases> Get(string criteria)

我确实试过了,它抛出了一个错误,无法将System.Collections.Generic.List类型隐式转换为AppApi.PressReleases。我完全忽略了这一点,尽管它就在错误消息中。太专注于lambda了。将马克作为答案,谢谢!
return entities.PressReleases.Where(e => e.ShortDescription.Contains(criteria)).ToList(); 
public List<PressReleases> Get(string criteria)