将Asp.net Forms Authentication表与我自己的域表集成的最佳实践?

时间:2012-07-08 07:28:08

标签: asp.net-membership

我正在创建一个接受用户注册/登录的Asp.Net站点。 Asp.Net MVC在具有奇怪名称aspnet-MyProjectName-20120705215524的数据库中自动生成以下表。

是否可以让Asp.Net Mvc在我自己的数据库中生成表格? (我有其他表将引用Users表)。我需要表Users中的更多列。我可以手动添加列吗? 我还希望在注册页面中显示额外的列。


更新 集成系统生成的用户表的最佳实践是什么?

  1. 会员资格
  2. 个人资料
  3. 角色
  4. 用户
  5. UsersInRoles
  6. CREATE TABLE [dbo].[Users] (
        [ApplicationId]    UNIQUEIDENTIFIER NOT NULL,
        [UserId]           UNIQUEIDENTIFIER NOT NULL,
        [UserName]         NVARCHAR (50)    NOT NULL,
        [IsAnonymous]      BIT              NOT NULL,
        [LastActivityDate] DATETIME         NOT NULL,
        PRIMARY KEY CLUSTERED ([UserId] ASC),
        CONSTRAINT [UserApplication] FOREIGN KEY ([ApplicationId]) REFERENCES [dbo].[Applications] ([ApplicationId])
    );
    

1 个答案:

答案 0 :(得分:1)

尝试aspnet_regsql.exe工具,这将为您生成应用程序服务数据库

http://msdn.microsoft.com/en-us/library/ms229862(v=vs.80).aspx

您可以将列添加到默认数据库,但我没有受到影响,大多数应用服务都使用存储过程,因此您可以扩展它们