在我使用表单身份验证的asp.net/c#
网站中,我想将某种类型的内容与创建它的用户联系起来。
为此,我想访问当前登录用户的id,以便我可以将其作为外键传递给数据库。
"my_aspnet_users"
表中有一个与自动创建的id列,但我在User或Profile对象的属性中找不到它。
如何访问此属性?
答案 0 :(得分:0)
您需要在数据库中查询所需的任何额外用户信息。表单身份验证不了解用户ID或用于用户表的任何主键。
据推测,您将用户名存储在Cookie中,您可以在User.Identity.Name中使用该用户名。只需通过用户名在数据库中查找用户即可。您还可以将用户ID存储在身份验证cookie中。