2012-02-18 105 views
0

假設我有以下的在我的web.config:ASP.NET默認的成員資格和角色提供API

<profile enabled="true"> 
<providers> 
... 
<add name="Phone" type="System.String" defaultValue="" /> 

我想這個變量是unique就像你指定SQL Server或任何一個獨特的,這意味着所有會員用戶可以有一個唯一的電話號碼。

這可能嗎?我一直在尋找解決方法,但我唯一能找到的解決方案是創建一個新表格來存儲唯一的數字。

有沒有指定唯一的屬性來使用ASP.NET 4.0中的配置文件屬性的方法嗎? 謝謝!

+0

什麼變量你在說什麼? – Shoban 2012-02-18 05:01:25

+0

嗨Shoban,我正在談論「電話」。 - 哪些可以使用Profile.Phone – user1027620 2012-02-18 05:04:15

+0

訪問它只是我嗎?我認爲你誤解了' Shoban 2012-02-18 05:10:06

回答

1

要做到這一點最簡單的方法 - 它,而不是試圖鞋拔到剖面模型 - 可能是創建由用戶ID索引的新表,以電話作爲自己的一列,具有唯一索引。

0

您不能通過添加XML元素的配置文件屬性添加到默認配置文件提供者。您需要implement a customer Membership User類型以及您需要的屬性。

編輯

根據您創建不是由數據庫模式,你可以工作支持的配置所產生的會員用戶。所有屬性是序列化,並在single BLOB column藏,這意味着你不能做任何他們所需的,在SQL直接對他們創建基於它們的索引,或查詢。我強烈建議您實施自己的用戶&供應商,以便您可以控制其持久性和行爲。

+0

您好RyanR,您可以添加屬性到默認配置文件提供程序,我已經有一個功能齊全的網站,通過web.config爲我的用戶添加了屬性(例如:名字/姓氏/電話等...) – user1027620 2012-02-18 05:21:12

相關問題