【发布时间】:2016-08-27 06:57:33
【问题描述】:
我已经四处寻找有关 Identity 3.0 的答案,但几乎没有发现有关获取具有 int id 的单个用户的信息。
我有一个 asp.net-core mvc6 项目,在该项目中,我已将所有具有字符串 ID 的用户和角色转换为具有整数 ID。
很好。这样可行。我有一个 UserAdminController,其中包含一个更新或编辑操作,它传递了一个“int?”为身份证。
public async Task<IActionResult> Edit(int? id)
在我的服务中,我想让用户与整数 id...“1”相关联。
我想使用 UserManger.FindByIdAsync(id) 来获取具有该 ID 的用户。
问题是,这需要一个“字符串”id 而不是“int”id。
使用 UserManger(如果可以的话)如何返回带有整数而不是字符串 id 的用户?必须有一种优雅的方式来返回用户?
【问题讨论】:
-
用户由一个字符串的 GUID 标识,这就是 FindByIdAsync 函数将字符串作为参数的原因,为什么要使用 int ?
-
将我的用户设置为具有 int id 而不是 GUID。我正在将“Get”方法中的 int id 传递给我的服务,并且需要返回与该 id 关联的用户。我想使用通过依赖注入提供的用户管理器。
标签: asp.net-core-mvc asp.net-identity-3