【问题标题】:asp.net membership - ident_current('aspnet_Users') retrieves NULLasp.net 成员资格 - ident_current('aspnet_Users') 检索 NULL
【发布时间】:2012-06-07 13:32:45
【问题描述】:

我已配置 asp.net 成员资格,当我执行“选择 ident_current('aspnet_Users')”时,它检索 NULL,我在那里有信息。如果我对另一个表执行相同的命令,它会返回正确的。

我在 Microsoft SQL Management Studio 中使用“SA”默认登录名执行此操作。

【问题讨论】:

  • 这没有任何带有 IDENTITY 属性 IIRC 的列,所以这不起作用。 AFAIK 它使用 GUID 作为主键

标签: asp.net sql-server-2008 asp.net-membership


【解决方案1】:

您将无法在 aspnet_users 表上执行此操作,因为它使用 Guid 作为其主键 - 我猜您尝试的另一个表具有标准 int 标识,这就是它起作用的原因。

你到底想做什么?如果您想从查询中取回生成的 Guid,请使用 OUTPUT(请参阅https://stackoverflow.com/a/1510529/1191903

【讨论】:

  • 我正在尝试将 aspnet 成员资格与我自己的用户表结合起来。在会员中创建用户后,我试图让 lastid 作为 FK 插入到我的用户表中
  • 你是在做 Membership.CreateUser() 来创建用户吗?还是您手动操作?
  • 是的,我正在使用 Membership.CreateUser()
  • 好的,它返回一个 MembershipUser - 然后您可以通过 ProviderUserKey 属性检索 ID - 试试看它是否有效。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-02-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多