簡體   English   中英

存儲ASP.NET 4.5 MVC用戶數據的最佳方法

[英]Best way to store ASP.NET 4.5 MVC user data

我目前正在使用ASP.NET 4.5 MVC和MySQL支持我的模型來創建Web應用程序。

首次登錄時(以及以后需要登錄的時間),用戶輸入其Web應用程序所需的永久性信息(名稱,DoB,地址等)。將需要幾個設置,其中一些是必需的。 ve聽說,最佳實踐表明,即使表中的列超過10列也需要重新評估您的范例。

從理論上講,我可以將設置分為不同的類型。 是否會有任何性能/組織/可用性/等。 通過為每個不同的部分創建不同的表而受益?

后續問題:持久性用戶數據應與用戶表存儲在同一表中,還是設置應具有自己的表? 我注意到有一個AspNetUsers表存儲一些基本信息。 我可以用它來存儲設置嗎?

謝謝!

我認為,打破不同表上的所有用戶信息將獲得0的收益。 僅當您具有某些1:N關系時才執行此操作,但是如果您使用具有很多列的單個表則沒有問題。

如果使用Entity Framework和Asp.Net Identity,則可以使用自定義信息擴展AspNetUsers表。 只需創建一個從IdentityUser擴展的類:

public class User : IdentityUser
{
  [MaxLength(50)]
  [Required]
  public string MyAdditionalData { get; set; }

  [Required]
  public int Age { get; set; }
}

然后在Context類中:

class YourAppContext : IdentityDbContext<User>
{
  public YourAppContext()
    : base("YourAppContext")
  {

  }
}

使用遷移,Entity Framework能夠基於此類根據請求添加/修改列。

問候

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM