[英]Best database design approach to join complex data to ASP.Net Membership tables
我正在尋找使用經過稍微修改的ASP.Net成員資格提供程序來處理網站中標准用戶帳戶的創建/身份驗證/等操作。 我們需要遷移大量遺留數據,以便與現有用戶的已保存信息(例如訂單歷史記錄,願望清單等)保持連續性。 [注意:我們還是必須遷移,所以這不是我們遷移數據的原因]
我想知道將這些附加數據加入asp.net成員表的明智方法。 我可以在用戶表上使用兩個唯一鍵-UserId或email-我們將使用它們作為用戶名的代理。
我的問題是,在表的其他位置用於存儲訂單,願望清單等的更好的訪問模式(以及外鍵)是什么?
在HttpContext中,可以使用一個User對象,其中包含我們的電子郵件地址“ Username”,但沒有提供userId的Guid。
我看到3個選項:
不可行
從數據庫角度還是從應用程序效率角度,對最佳方法有何想法?
您可以獲取UserId:
MembershipUser myObject = Membership.GetUser();
string UserID = myObject.ProviderUserKey.ToString();
也許(請檢查一下)
string userId = Membership.GetUser(User.Identity.Name).ProviderUserKey.ToString();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.