使用.net core 3.0-我建立了一个Web API,可以让用户在服务器上生成内容。我们将其称为项目。
public class Item
{
public long Id { get; set; }
public string StringId { get; set; }
public string Name { get; set; }
public double ImportantValue { get; set; }
}
我希望用户通过StringId访问该项目,该项目现在位于我的数据库中。
这就是我所拥有的:
// GET: api/Item/foo123foo123
[HttpGet("{stringId}")]
public async Task<ActionResult<List<Item>>> GetItem(string stringId)
{
var Item = await _context.Items.Where(x => x.StringId == stringId).ToListAsync();
if (Item == null)
{
return NotFound();
}
return Item;
}
由于某种原因,以上内容仅显示StringId为null的条目。我确保我那里确实有值,并且它们正确匹配请求。为什么?我已经坐在那里凝视了一个小时。