MVC AspNetUsers 比较 ID

MVC AspNetUsers compare ID's

我正在尝试将 AspnetUser ID 与注册用户 ID 进行比较。我正在使用此代码:

 try
        {
            var userID = HttpContext.Current.User.Identity.GetUserId();

            var communityId = (from p in context.UserCommunityRole
                               where p.AspNetUsers= userID
                               select p.CommunityID).FirstOrDefault();

            return communityId;

        }

但我收到以下错误,不明白为什么:

Cannot implicitly converttype 'string'(userID) to Models.AspNetUsers

谁能帮我解决这个问题。

这个错误是不言自明的,因为它说转换是不可能的,因为 userIDstring 类型而不是 AspNetUsers.[=17= 类型]

可能你打算像下面那样做(考虑到你的 AspNetUsers 实体有一个名为 UserID 的 属性,它是 string 类型)

from p in context.UserCommunityRole
where p.AspNetUsers.UserID = userID