2013-08-22 40 views
1

我們在ASP.Net MVC 4項目中使用Internet應用程序。由於Simplemembership是開箱即用功能,因此會員創建下表我們的數據庫:更改Simplemembership表名

webpages_Membership 
webpages_Roles 
webpages_UsersInRoles 

但是我們的數據庫團隊,是不是準備有表名與「網頁」前綴。他們可以創建下表:

Project_Membership 
Project_Roles 
Project_UsersInRoles 

其中「項目」前綴是特定於我們的項目。

現在是確定的,如果我們創建一個數據庫視圖作爲SC_Membership表的頂部,所以我們的會員提供者應連接到查看驗證用戶webpages_Membership。可能嗎。任何想到這一點將不勝感激。

-Sanjiv

+1

[SimpleMembership與ASP.NET MVC 4自定義數據庫模式](HTTP的可能重複:// stackoverflow.com/questions/12360126/simplemembership-with-custom-database-schema-in-asp-net-mvc-4) – CodeCaster

+0

例如參見[這個問題](http://stackoverflow.com/questions/4197674/insert -data-into-a-view-sql-server)將數據插入視圖中。 – CodeCaster

回答

0

在申請開始呼叫WebSecurity.InitializeDatabaseConnection()與這些參數:

public static void InitializeDatabaseConnection(
    string connectionString, 
    string providerName, 
    string userTableName, 
    string userIdColumn, 
    string userNameColumn, 
    bool autoCreateTables 
) 
+0

這隻能指定用戶表名。其他的呢! –

+0

我不認爲你可以改變他們。在SimpleMembershipProvider和SimpleRoleProvider它們被定義爲「內部靜態字符串」,他們是隻讀的。即使以任何方式虛擬覆蓋。 –