0

我正在开发一个 MVC 3 应用程序,并考虑使用 ASP.NET 的默认用户、角色和配置文件实现。我创建了 aspnetdb 数据库,并且可以非常快速地验证用户 - 没问题。

当我想将事物与用户关联时,问题就开始了。例如,我希望用户上传图片——每张图片都应该与上传它的用户相关联。

如果 aspnet_Users 表不在不同的数据库中,我只需在 Images 表中添加一个 UserId 列,设置适当的外键就不用担心了。这也是Django中使用的直接方式。不幸的是,SQL Server 2008 不支持数据库之间的外键约束。

我可以在我的主数据库中创建所有 ASP.NET 表,但我不确定缺点。

创建 ASP.NET 应用程序的任何人都可能遇到此问题。最佳做法是什么?

4

1 回答 1

1

您应该将 asp.net 成员资格提供程序表添加到您的主数据库。我认为您不会这样做的唯一原因是它们是自包含的(例如,您正在创建访问控制项目)。

于 2012-09-24T09:02:17.383 回答