2011-02-02 25 views
1

我終於得到了CreateWizard和Profile以在我的系統上工作,但我無法理解配置文件中的屬性以何種方式存儲在數據庫中。例如,我添加到配置文件的所有內容中的所有內容都會存儲在名爲PropertyNamesPropertyValueString的列中。創建嚮導和配置文件插入到數據庫時需要說明

我很難理解他們爲什麼要這樣做。我知道propertynamespropertyvaluestrings相對應,但爲什麼不把它們放入配置文件表中的單獨列中?

,如果我想將這些值存儲在諸如AddressAccountBalance,而不是它的所有存儲在一個字符串列,我如何保持PropertyValueString如果我改變了用戶AccountBalance更新什麼?

此外,當我創建了一個用戶與CreateWizard,我必須手動運行一個查詢插入額外的信息到配置文件列(如果我延長原檔案表具有更多的列如FirstNameLastName等)?有什麼我在這裏失蹤?另外我聽說有人將這些用於字符串的xml序列化,這樣做的優點是什麼?謝謝

回答

0

它的存儲方式,使您可以輕鬆地添加新的屬性,而無需添加新的列到您的數據庫。它使得添加新的東西非常容易,但不能輕鬆查詢數據庫。

但是,您可以編寫自己的profile provider以任何您喜歡的方式存儲此信息。或使用現有的解決方案,如在Table Profile Providerhere's如何在Asp.net使用4個項目)

事實上,如果谷歌爲asp.net profile providers,也有如何編寫自己的供應商的例子不勝枚舉。選一個符合你想要做的事。