我刚开始学习 ASP.NET MVC。我正在开发一个使用标准项目模板创建的项目,该模板默认使用SqlMembershipProvider
. 这已经在我的项目中自动创建了一个 ASPNETDB.mdf 数据库来保存成员信息。如何将存储在此数据库中的成员与我的实际应用程序数据相关联?
在我的应用程序数据库中存储或检索用户特定信息时,我是否应该在我的操作方法中简单地引用当前用户名,this.User.Identity.Name
用作键?还是我应该this.User.Identity.UserId
改用?我一直认为基于整数的 ID 比字符串或 GUID 基本 ID 查找要快得多。但是 aspnet_Users 表的主键是一个 GUID 字段。
this.user
vs之间有什么区别this.HttpContext.User
吗?从IPrincipal
这些属性MembershipUser
返回的与从Membership.GetUser()
. 这些有什么区别?
另外,是否最好将会员信息保存在与应用程序数据库不同的数据库中?还是可以将它们合并到一个数据库中?