我正在开发一个MVC 3应用程序,并考虑使用ASP.NET的默认用户,角色和配置文件实现。我创建了aspnetdb数据库,可以非常快速地对用户进行身份验证 - 没问题。
当我想要与用户关联时,问题就开始了。例如,我希望用户上传图片 - 每个图片都应该与上传图片的用户相关联。
如果aspnet_Users表不在另一个数据库中,我会在Image表中添加一个UserId列,设置相应的外键,不再担心它。这也是Django中使用的简单方法。遗憾的是,SQL Server 2008不支持数据库之间的外键约束。
我可以在主数据库中创建所有ASP.NET表,但我不确定它的缺点。
任何创建ASP.NET应用程序的人都可能遇到此问题。什么是最佳做法?
答案 0 :(得分:1)
您应该将asp.net成员资格提供程序表添加到主数据库中。我认为你不会这样做的唯一原因是它们是否是自包含的(例如你正在创建一个访问控制项目)。