[英]Best way to store ASP.NET 4.5 MVC user data
我目前正在使用ASP.NET 4.5 MVC和MySQL支持我的模型來創建Web應用程序。
首次登錄時(以及以后需要登錄的時間),用戶輸入其Web應用程序所需的永久性信息(名稱,DoB,地址等)。將需要幾個設置,其中一些是必需的。 ve聽說,最佳實踐表明,即使表中的列超過10列也需要重新評估您的范例。
從理論上講,我可以將設置分為不同的類型。 是否會有任何性能/組織/可用性/等。 通過為每個不同的部分創建不同的表而受益?
后續問題:持久性用戶數據應與用戶表存儲在同一表中,還是設置應具有自己的表? 我注意到有一個AspNetUsers表存儲一些基本信息。 我可以用它來存儲設置嗎?
謝謝!
您想擴展Identity 2 Framework:
http://typecastexception.com/post/2014/06/22/ASPNET-Identity-20-Customizing-Users-and-Roles.aspx
我認為,打破不同表上的所有用戶信息將獲得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.