asp.net成员资格提供者通过UserId获取UserName

我已经看到很多关于已知用户名以及如何相应地检索UserId的问题.反过来怎么样?

出于某种原因,我有UserId,但我不想将aspnet_User表包含到我的数据实体中.有没有办法在不查询aspnet_User表的情况下检索用户名?

最佳答案

MembershipUser user = Membership.GetUser();
if (user != null)
    string name = user.UserName;

在内部,这将访问ASP.NET用户表.没有办法避免这种情况.

点赞