我是ASP.NET的新手,正在尝试一个样本项目。我知道这是一个愚蠢的问题,请耐心等待。即使在SQL查询中返回了多行,我的下面的代码也只返回一个结果。我意识到FirstOrDefaultAsync仅返回第一个元素。我正在浏览这里的文档: https://msdn.microsoft.com/en-us/library/system.data.entity.queryableextensions(v=vs.113).aspx ,但我找不到用于替换FirstOrDefaultAsync的内容,以返回与我的SQL条件匹配的所有内容。
这是目前为止的代码:
这是目前为止的代码:
[ResponseType(typeof(Region))]
public async Task<IHttpActionResult> GetRegion(int id)
{
var region_id = from sr in db.ServiceToRegions
where sr.Service_ID == id
select sr.Region_ID;
var region = await db.Regions.Select(r =>
new
{
Region_ID = r.Region_ID,
Region_Name = r.Region_Name
}).FirstOrDefaultAsync(r => region_id.Contains(r.Region_ID)); //QQQ
if (region == null)
{
return NotFound();
}
return Ok(region);
}
我应该使用什么替代FirstOrDefaultAsync?