2014-04-23 58 views

回答

3

你需要從實體框架IdentityUser對象(可能就像在你的應用程序ApplicationUser的後代)。有很多方法可以做到這一點,具體取決於你的位置等等。但是,舉例來說,如果你想要做的是,在控制器,在這裏您可以訪問與User屬性當前登錄的用戶,可以使用UserManager<TUser>.FindById()這樣的:

// UserManager here is an instance of UserManager<ApplicationUser> 
var user = await UserManager.FindByIdAsync(User.Identity.GetUserId()); 
var number = user.PhoneNumber; 
+2

鉭答覆。使用類似於您的方法的代碼修復了大約一個小時左右的時間:var manager = new UserManager (new UserStore (new ApplicationDbContext())); //獲取用戶對象 var currentUser = manager.FindById(User.Identity.GetUserId()); – Steve

+0

您可能想要將它包裝在using語句中,因爲您希望在請求結束時處理DbContexts。 – Casey

相關問題