2017-08-30 35 views
0

我想使用存儲庫與AspNetCore.Identity UserManager。但是在Controller中定義時出現錯誤。存儲庫模式中的AspNetCore.Identity UserManager

public class TestRepository 
{ 
    private readonly UserManager<tblApplicationUser> _userManager; 

    public TestRepository(UserManager<tblApplicationUser> userManager) 
    { 
     this._userManager = userManager; 
    } 
} 

控制器:

private TestRepository _testRepository; 

    public TestController() 
    { 
     this._testRepository = new TestRepository(new UserManager<tblApplicationUser>); 
    } 

我得到的控制器錯誤在新的UserManager

+0

包含控制器中的usermanager命名空間 – Alexan

+0

Microsoft.AspNetCore.Identity命名空間已添加。 – Zeeshan

+0

你的意思是編譯錯誤?請將錯誤添加到問題中。 –

回答

1

看來你缺少括號(爲的UserManager構造)在最後一個大括號之前?

this._testRepository = new TestRepository(new UserManager<tblApplicationUser>()); 

您應該讓DI處理UserManager和Repository的實例化。您可以查看ASP.NET Core的this article on official docs