我正在开发一个 MVC 3 应用程序,并考虑使用 ASP.NET 的默认用户、角色和配置文件实现。我创建了 aspnetdb 数据库,并且可以非常快速地验证用户 - 没问题。
当我想将事物与用户关联时,问题就开始了。例如,我希望用户上传图片——每张图片都应该与上传它的用户相关联。
如果 aspnet_Users 表不在不同的数据库中,我只需在 Images 表中添加一个 UserId 列,设置适当的外键就不用担心了。这也是Django中使用的直接方式。不幸的是,SQL Server 2008 不支持数据库之间的外键约束。
我可以在我的主数据库中创建所有 ASP.NET 表,但我不确定缺点。
创建 ASP.NET 应用程序的任何人都可能遇到此问题。最佳做法是什么?