如何使Identity.GetUserId()返回一个Guid而不是一个字符串?

 2023-02-16    249  

问题描述

我正在使用ASP.NET身份2,但很快希望在更稳定的情况下更改为身份3(任何人知道何时可能是什么?).这是我的代码示例:

content.ModifiedBy = User.Identity.GetUserId();

内容表存储修改为uniqueididifier,内容对象将GUID的数据类型分配给ModifiedBy

如何使Identity.GetUserId()返回一个Guid而不是一个字符串?

当我查看getUserid()的签名时,它返回一个字符串.

所以如何将用户userid拿走并将其放入riged的修改下?

推荐答案

GUID可以将字符串作为构造函数

占用

content.modiedby = new guid(user.identity.getUserID());

其他推荐答案

您可以使用guid.parse()或guid.trymars()

content.ModifiedBy = Guid.Parse(User.Identity.GetUserId());

当我在使用同一方法时,我添加了以下扩展名:

public static class ExtensionMethods
{
    public static Guid ToGuid(this string value)
    {
        Guid result= Guid.Empty;
        Guid.TryParse(value, out result);
        return result;          
    }
}

然后我使用这个:

User.Identity.GetUserId().ToGuid()

以上所述是小编给大家介绍的如何使Identity.GetUserId()返回一个Guid而不是一个字符串?,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对77isp云服务器技术网的支持!

原文链接:https://77isp.com/post/33810.html

=========================================

https://77isp.com/ 为 “云服务器技术网” 唯一官方服务平台,请勿相信其他任何渠道。