Asp.net

當使用 ASP.Net Membership 加上一個額外的表來儲存使用者資訊時,我應該將其他錶鍊接到 aspnet_Users 還是我自己的表?

  • December 21, 2009

我正在使用 ASP.Net 成員資格來保護我的網站,但我有一個關於如何儲存額外使用者資訊的問題。通過Google搜尋和閱讀其他問題,我認為 3 種公認的儲存附加數據的方法

  1. 配置文件框架 - 通常被認為過於限制
  2. 自定義配置文件提供程序 - 比我目前想要嘗試的要大一點
  3. 使用包含使用者資訊的另一個表 - 我正在關注的選擇

除了名為 User_Information 的 ASP.Net 成員表之外,我還創建了一個新表,該表與 aspnet_Users 具有一對一的外鍵。當我創建一個新表來儲存連結到使用者的資訊(例如評論、投票等)時,我應該將外鍵設置為指向 aspnet_User 還是我的 User_information 表?

謝謝

這取決於您的查詢的性質。

Membership 提供程序可以讓您輕鬆訪問 aspnet_Users 表中的使用者 ID 列。從您的表中獲取 ID 需要額外的查詢。

但是,如果您的大多數查詢無論如何都需要加入您的 User_Information 表,那麼它可能並不重要。

我用和你一樣的方法。我有一個弱引用,這兩個表之間沒有任何物理關係。它對我來說非常好。要管理依賴關係,您可以將數據庫操作包裝在兩個表的事務中。

我建議不要創建任何外鍵並繼續此設計。

引用自:https://stackoverflow.com/questions/1938266