aspnetdb对象应该在应用程序数据库中还是在它们自己的单独数据库中生成?

时间:2012-12-31 22:40:52

标签: sql-server asp.net-mvc-4 asp.net-membership aspnetdb

我在我的应用程序数据库中使用MVC 4和SQL Server。我想添加用户身份验证,用户在注册时会有额外的字段(例如地址,电话等)。完成此任务的正确方法是什么?

我考虑过以下几种选择:

  1. 生成一个单独的aspnetdb数据库并对其进行身份验证,更改其中的用户列并在身份验证后使用主应用程序数据库,可能使用会话来存储用户信息。

  2. 不要创建aspnetdb,而是将aspnetdb表添加到应用程序数据库,并将其他字段添加到相关生成的表中。

  3. 如上面的#2所示,但在应用程序数据库中创建一个单独的用户表,并在现有表上加入相关的aspnetdb

1 个答案:

答案 0 :(得分:3)

ASP.NET MVC 4使用开箱即用的SimpleMemebrship提供程序。您可以将自定义字段添加到UserProfile表。这是一个step-by-step article,解释了如何实现这一目标。