我有自動添加的默認成員關係表,然後只是使用服務器資源管理器添加更多的列,如FirstName,LastName等。在我的代碼中,我可以訪問所有的默認列,但不是我的創建。我需要做什麼特別的事情?將列添加到成員資格表。但無法訪問它們? ASP.NET C#
這是我如何訪問表。使用用戶。給我所有的專欄,但是我創造的專欄。
string userName = User.Identity.Name;
MembershipUser user = (MembershipUser)System.Web.Security.Membership.GetUser(userName).ProviderUserKey;
爲什麼你會建議不修改現有的會員表?我可以理解爲什麼不想改變/打破他們現有的專欄,但我真的沒有看到任何傷害,只是添加到他們。保持相同的結構,添加一些列。我無法想象任何問題.. – user3308043 2014-05-23 00:13:00
@ user3308043是的,如果你喜歡,你可以添加一個列,但這些列將不能直接使用,因爲你將不得不修改存儲過程/和相應的類。另一個原因是微軟更改會員供應商,就像他們最近使用身份提供商一樣。現在說如果你想遷移到這個新的提供者,如果你有默認模式,你將需要做額外的工作。 「不推薦」主要來自MS以及那些不太瞭解副作用的人。所以這又是一個灰色地帶。 – gbs 2014-05-27 16:45:14
我同意你所說的一切,但我從原始數據訪問的角度來看待這個問題。如果你只是想添加到該表,你可以。肯定遷移可能會很艱難。當然,sprocs不會一樣。但是,如果您想在添加列之後針對添加的列向「用戶」或「成員資格」表中添加專門的SQL查詢,那麼您就很好。 – user3308043 2014-05-27 19:00:28