0

我试图通过 User.Identity 获取当前用户 ID,但徒劳无功,我发现这篇文章 指导我执行以下操作:我遇到了与这篇文章Guid userGuid = (Guid)Membership.GetUser().ProviderUserKey; 相同的错误!但是提供的解决方案在我的情况下不起作用。我有一个帐户模型

 public class Account
{

    public int ID { get; set; }
    ......

}

我想将创建的计费信息链接到当前登录的用户,所以我尝试按照建议执行以下操作

 if (User.Identity.IsAuthenticated)
            {
                Guid userGuid = (Guid)Membership.GetUser().ProviderUserKey;
                billinginfo.User = db.AccountSet
                                   .Where(x => x.ID == userGuid).FirstOrDefault();  
            }

我有明显的错误:

运算符'=='不能应用于'int'和'System.Guid'类型的操作数我无法从这篇文章中得到答案 我试图将Guid转换为int但生成了错误的id,因为转换是最大的到 64 位

所以我想获取当前登录的用户并能够访问他的所有属性

任何帮助表示赞赏!

4

1 回答 1

1

您不能将整数与 GUID 进行比较。这没有意义。为了关联这两个表,您必须在两个表中使用相同的数据类型列。

于 2012-08-23T06:05:05.330 回答