2015-11-14 63 views
0

Im新的MVC。所以如果我正在採取反對最佳做法的做法,請善待他人,否則我就完全錯了。 在C#中使用ASP.Net MVC 5我使用EF第一種方法開始。在單獨的項目中設置我的模型並啓用遷移後,使用標準表使用Identities框架和一些自定義表創建我的數據庫。從註冊的AspNetUser表更新自定義表

這是我遇到問題的地方。當新用戶註冊一個帳戶時,AspNetUser表被填充,現在我想用AspNetUserId更新UserInfo表中的列。 我嘗試使用數據註釋將其設置爲外鍵,但當新用戶註冊一個帳戶時,UserInfo表不會用AspNetUserId更新。我假設我沒有正確使用註釋。無論哪種方式。我期待的結果最好的方法是什麼?

編碼示例真的很有幫助。

這是自定義模型。

public class UserInfo 
{ 
    [Key] 
    public int Id { get; set; } 

    [Required] 
    [StringLength(128)] 

    public string AspNetUserId { get; set; } 

    public int EmployeeNumber { get; set; } 

    public int GroupId { get; set; } 

} 

林不知道還有什麼,如果有的話,顯示。如果我錯過了什麼,讓我知道和發佈我的東西。

回答

0

如果你希望你的UserInfo實體和身份的ApplicationUser之間的一到一個地圖只是改變你這樣的類:

public class UserInfo 
{ 
    // other codes here 

    public string UserID {get;set;} 
    public virtual ApplicationUser User {get;set;}  
} 

public class ApplicationUser: IdentityUser 
{ 
    // other properties 

    public int InfoID {get;set;} 
    public virtual UserInfo Info {get;set;} 
}