c# - 有没有更好的方法通过非主键显示 DbContext 中的所有条目?
问题描述
使用 .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 为空的条目。我确保我确实在那里有值,并且它们与请求正确匹配。为什么?我已经坐在那里盯着这个好一个小时了。
解决方案
推荐阅读
- c# - 为 1:2 关系使用按层次结构继承的表
- wordpress - Wordpress 小部件中缺少 jQuery
- typescript - 如何根据数组长度推断函数参数的数量
- reactjs - 在 React Devtools 分析器中搜索组件?
- reactjs - React 和 dexie:功能组件中出现“无效的钩子调用”错误
- excel - 在列和行中循环以查找和复制值
- excel - VBA中具有自定义范围的Excel函数
- xcode - 为什么 Xcode 不显示不推荐使用的方法?
- r - 如何使这个情节更明显?
- graphql - GraphQL 中 ClassSerializerInterceptor 的 NestJS 问题