【发布时间】:2019-12-06 21:27:11
【问题描述】:
我正在尝试查询“UserType”对象,并获取属性“name”
所以整个 JSON 对象是 User: 并且 api 调用应该是这样的:
api/user?userTypeName=randomUserTypeName
我可以在其中搜索特定的 userTypeName,并返回名称。
API 调用:
这里我想使用 FromQuery,以便能够搜索 userTypeName 并检查 userTypeName 是否等于输入的名称。
// GET: /api/User/userTypeName
[HttpGet("{userTypeName}")]
public async Task<ActionResult<IEnumerable<User>>> GetAsync(([FromQuery(Name = "userTypeName")]string userTypeName) {
var result = await ctx.User
.Include(x => x.UserType)
.Where(x => x.UserType.Name.ToLower() == UserTypeName.ToLower())
.ToListAsync();
if (result == null) return BadRequest();
return result;
}
对象如下所示:
{
"id": 9,
"userTypeId": 1,
"userType": {
"id": 1,
"name": "randomUserTypeName",
"users":
[
{
"id": 11,
"userTypeId": 1,
"userUrl": "https://userurl",
"username": "eee",
"password": "eee",
}
]
}
【问题讨论】:
标签: c# entity-framework asp.net-core-webapi asp.net-apicontroller