我正在使用ASP.NET SQL成員資格提供程序。所以,有一個aspnet_Users
表,其中包含我的每個用戶的詳細信息。 (實際上,aspnet_Membership
表似乎包含大部分的實際數據)。使用ASP.NET SQL成員資格提供程序,如何存儲我自己的每用戶數據?
我現在想存儲一些每個用戶的信息在我的數據庫,所以我想我只是創建一個新表與UserId
(GUID)列和aspnet_Users
的FK關係。但是,我發現我無法輕鬆訪問UserId
,因爲它沒有通過會員API公開。 (我知道我可以通過ProviderUserKey
訪問它,但它似乎是API將內部UserID
抽象爲UserName
,我不想對穀物進行太多的改動)。
所以,我想我應該把LoweredUserName
列放在我的表格中,然後使用它創建一個FK關係到aspnet_Users
。 Bzzzt。錯誤再次,因爲雖然aspnet_Users
包括LoweredUserName
,它還包括ApplicationId
- 所以爲了創建我的FK關係,我需要在我的表中也有一個ApplicationId
列。
起初我想:很好,我只處理一個應用程序,所以我只是添加這樣一個列,並給它一個默認值。然後我意識到ApplicationId
是一個GUID,所以這樣做會很痛苦。不是硬確切的,但直到我推出我的數據庫我無法預測GUID將是什麼。
我覺得自己錯過了某些東西,或者以錯誤的方式處理事情。我在做什麼應該?
還有你+1。提示碼塊受到關注。 ;-) – 2010-03-27 18:29:21
謝謝,但我不認爲我需要存儲的數據將以序列化格式保持良好。我需要與我的數據庫中已有的各種其他表進行連接。我更喜歡在我可以有效地運行查詢的表中使用我的用戶數據。所以雖然我可以看到Profile存儲的用途,但並不適合我的情況。無論如何。 – 2010-03-27 21:22:29