asp.net-core-mvc – Identity 3.0当id为“int”时通过id获取用
发布时间:2020-12-16 07:25:35 所属栏目:asp.Net 来源:网络整理
导读:我已经浏览了Identity 3.0的答案,并且发现很少有关于获得具有int id的单个用户. 我有一个asp.net-core mvc6项目,我在其中使用字符串id转换所有用户和角色以获得整数id. 精细.这样可行.我有一个UserAdminController,其中包括更新或编辑动作,它传递“int?”为
我已经浏览了Identity 3.0的答案,并且发现很少有关于获得具有int id的单个用户.
我有一个asp.net-core mvc6项目,我在其中使用字符串id转换所有用户和角色以获得整数id. 精细.这样可行.我有一个UserAdminController,其中包括更新或编辑动作,它传递“int?”为id. public async Task<IActionResult> Edit(int? id) 在我的服务中,我想让用户与整数id …“1”相关联. 我想使用UserManger.FindByIdAsync(id)来获取具有该id的用户. 问题是,这需要一个“字符串”id而不是“int”id. 使用UserManger(如果可以的话)如何返回一个整数而不是字符串id的用户?必须有一种优雅的方式来返回用户? 解决方法
只需将您的用户标识符作为字符串流动…
var user = _userManager.FindByIdAsync("1"); …使用TypeConverter在ConfigureServices中注册时,您将配置internally convert it back to the key type身份: public virtual Task<TUser> FindByIdAsync(string userId,CancellationToken cancellationToken = default(CancellationToken)) { cancellationToken.ThrowIfCancellationRequested(); ThrowIfDisposed(); var id = ConvertIdFromString(userId); return Users.FirstOrDefaultAsync(u => u.Id.Equals(id),cancellationToken); } public virtual TKey ConvertIdFromString(string id) { if (id == null) { return default(TKey); } return (TKey)TypeDescriptor.GetConverter(typeof(TKey)).ConvertFromInvariantString(id); } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – 保持负载均衡器在长时间运行期间超时
- asp.net – “读取XML数据时已超出”最大字符串内容长度配额
- asp.net-mvc-3 – 剃刀视图引擎,如何在html之间写入?
- 在Docker上部署自动更新ssl证书的nginx + .NET Core
- ASP.Net哪个用户帐户在IIS 7上运行Web服务?
- asp.net-mvc – ASP.NET MVC单元测试 – 假存储库变得笨拙
- asp.net-mvc – 在ASP.NET MVC项目和Cordova项目之间共享代
- asp.net – 如何关闭.NET站点进行维护?
- asp.net-mvc – 使URL特定于(通过路由)
- asp.net – 无法返回JsonResult
推荐文章
站长推荐
- asp.net-mvc – 在F#中设置基本成员值
- asp.net 4.5 webforms模型绑定:支持客户端验证?
- asp.net – 如何阻止不必要的回发
- asp.net – System.Web.Cache和HTTPContext.Cure
- ASP.NET WebApi OAuth2身份认证,搭建客户端(二
- asp.net-mvc – 使用JWT实现的最小WebAPI2 OAuth
- asp.net-mvc-3 – 如何在输出缓存中使用动态持续
- 如何在ASP.NET中获取原始请求体?
- ASP.NET MVC3视图是否有任何模板集合(HTML CSS)?
- asp.net-mvc-4 – ASP.NET MVC 4 – 从Controlle
热点阅读