2012-09-24 49 views
0

我正在開發一個MVC 3應用程序,並考慮使用ASP.NET的默認用戶,角色和配置文件實現。我創建了aspnetdb數據庫,並且可以快速驗證用戶 - 沒有問題。引用ASP.NET用戶表

當我想將事情與用戶關聯起來時,問題就開始了。例如,我希望用戶上傳圖片 - 每張圖片都應該與上傳圖片的用戶相關聯。

如果aspnet_Users表不在一個不同的數據庫中,我只是將一個UserId列添加到Images表中,設置適當的外鍵,而不再擔心它。這也是在Django中直接使用的方式。不幸的是,SQL Server 2008不支持數據庫之間的外鍵約束。

我可以在我的主數據庫中創建所有的ASP.NET表,但我不確定是否有缺點。

任何人創建ASP.NET應用程序都可能遇到此問題。最佳做法是什麼?

回答

1

您應該將asp.net成員資格提供程序表添加到您的主數據庫。我認爲你不會這樣做的唯一原因是,如果它們是自包含的(例如,你正在創建一個訪問控制項目)。

+0

好的,謝謝。我可以依賴用戶ID作爲唯一ID嗎,還是應該使用AppID?我將只有一個ASP.NET應用程序訪問數據庫。 – zmbq

+1

UserID是主鍵,因此始終是唯一的。你不需要擔心AppID。 –