【发布时间】:2010-03-27 17:02:10
【问题描述】:
我正在使用 ASP.NET SQL 成员资格提供程序。所以,有一个aspnet_Users 表,其中包含我的每个用户的详细信息。 (实际上,aspnet_Membership 表似乎包含了大部分实际数据)。
我现在想在我的数据库中存储一些每个用户的信息,所以我想我只需创建一个新表,其中包含 UserId (GUID) 列和与 aspnet_Users 的 FK 关系。但是,我随后发现我无法轻松访问UserId,因为它没有通过会员 API 公开。 (我知道我可以通过ProviderUserKey 访问它,但似乎API 正在抽象出内部UserID 以支持UserName,我不想太过分了)。
所以,我想我应该在我的表中放置一个 LoweredUserName 列,并使用它创建与 aspnet_Users 的 FK 关系。嗡嗡声。又错了,因为虽然aspnet_Users 中有一个唯一索引包括 LoweredUserName,但它还包括ApplicationId - 所以为了创建我的 FK 关系,我需要我的表中也有一个ApplicationId 列。
起初我想:好吧,我只处理一个应用程序,所以我将添加这样一个列并给它一个默认值。然后我意识到ApplicationId 是一个GUID,所以这样做会很痛苦。不完全难,但在我推出我的数据库之前,我无法预测 GUID 将是什么。
我觉得我错过了什么,或者以错误的方式处理事情。我应该做什么?
【问题讨论】:
标签: asp.net asp.net-membership