Blazor API 控制器 GET 与字典
Posted
技术标签:
【中文标题】Blazor API 控制器 GET 与字典【英文标题】:Blazor API controller GET with dictionary 【发布时间】:2022-01-24 01:42:34 【问题描述】:我希望在我的 api 控制器中实现一个能够返回字典的 GET 方法。默认的 api 控制器返回一个 IEnumerable 但是我希望它与字典一起使用。我将使用的字典类似于 Dictionary
我的 Api 控制器
[HttpGet]
public async Task<ActionResult<IEnumerable<Company>>> GetCompanies()
return await _context.Companies.ToListAsync();
【问题讨论】:
【参考方案1】:我想你的意思是:
[HttpGet]
public async Task<ActionResult<IDictionary<Guid, Company>>> GetCompanies()
return await _context.Companies.ToDictionaryAsync(c => c.Id);
不太确定“我的公司字典”代码块有什么相关性。也不确定为什么要返回字典,因为它在值中的键信息中重复,但我倾向于使用这样的结构进行查找/组合等(除了它是一个 guid/字符串)
【讨论】:
以上是关于Blazor API 控制器 GET 与字典的主要内容,如果未能解决你的问题,请参考以下文章
Blazor 客户端中的 Identityserver4 未授权 api
Blazor Web Api 返回 text/html 而不是 application/json
如何在 blazor webassembly 项目中对服务器端控制器中的用户进行身份验证?