有没有更好的方法通过非主键显示DbContext中的所有条目?

时间:2019-06-07 19:21:48

标签: c# .net-core

使用.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的条目。我确保我那里确实有值,并且它们正确匹配请求。为什么?我已经坐在那里凝视了一个小时。

0 个答案:

没有答案