如何在使用FindAsync时获取IEnumerable

时间:2019-10-29 22:51:29

标签: .net api core

如何获取IEnumerable

寻找与之类似的返回IEnumerable

public async Task<ActionResult<IEnumerable<EclSmsConfig>>> GetEclSmsConfig()
        {
            return await _context.EclSmsConfig.ToListAsync();
        }

如何在.net core 3.0中使用以下代码获取IEnumerable?

public async Task<ActionResult<emp>> GetEclSmsConfig(int id)
        {
            var Emp = await _context.emp.FindAsync(id);

            if (Emp  == null)
            {
                return NotFound();
            }

            return Emp;
        }

2 个答案:

答案 0 :(得分:0)

以下是有效的解决方案

Post.includes(:user).all

答案 1 :(得分:0)

我想它将像下面这样:

public async Task<ActionResult<IEnumerable<EclSmsConfig>>> GetEclSmsConfig(int id)
{
    var result = await _context.emp.Where(e => e.Id == id).ToListAsync();

    if(!result.Any())
    {
        return NotFound()
    }

    return result;
}

如果您要开发前端,则应该进行重构以更新前端代码以使用单个记录进行处理,而不是要求后端api返回一个集合,以防万一您确定始终只有一个返回记录。