2009-07-16 125 views
0

asp.net mvc商店帳戶(AccountController)的默認模板如何?我可以添加唯一編號的ID,因爲到目前爲止我已經發現,它使用唯一登錄作爲primarz密鑰?是否有包含這些帳戶的表格?我應該尋找哪些類與他們合作?asp.net默認帳戶ID

在此先感謝。

回答

0

當第一個人註冊時,默認的MVC應用程序將在App_Data目錄中生成一個ASPNETDB.MDF文件。這包含「標準」ASP.NET SQL成員資格模式,它與各種MembershipProvider類聯繫在一起。

我還沒有真正與SQL成員資格的東西,但我想你可以擴展架構和類以適應自己。

爲什麼你需要一個唯一的ID而不是使用默認值?

1

它不使用唯一的登錄名作爲主鍵,而不是真的。底層有一個提供程序特定的成員身份標識符,對於SQL成員資格提供程序,它是一個GUID。

MembershipUser membershipUser = Membership.GetUser(); 
    object userKey = membershipUser.ProviderUserKey; 

事實上,它甚至比這更復雜,因爲你可以有多個應用程序共享一個會員數據庫,無論是共享的用戶,或使用應用程序的名稱給他們的用戶彼此區分開來,但調用ProviderUserKey將得到每次都有正確的結果。