1
  //GET api/Account/AllUsers
    [Route("AllUsers")]
    public List<IdentityUser> GetUsers()
    {
        var users = UserManager.Users.ToList();
        return users;
        //return query;
    }  

エラー

これは返されたエラーであり、この Route が呼び出されたときに他に何も発生していません。ApplicationUser が呼び出されるのは、ログイン プロセス中のみです。ログイン プロセスでは、このビューに移動し、ページの読み込み時にこのルートを呼び出しますが、エラーが発生します。それがEntityFrameworkなのか、バックエンドのコードなのか、それとも無知なのかはわかりません。

    public class ApplicationUser : IdentityUser
{
    public string FirstName { get; set; }
    public string LastName { get; set; }
    public string BirthDate { get; set; }
    public bool IsDriver { get; set; }
    public DateTime CreatedDate { get; set; }
}

public class ApplicationDbContext : IdentityDbContext<ApplicationUser> 
{
    public ApplicationDbContext()
        : base("DmmContext", false)            
    {

    }

}

上記は ApplicationUser クラスです。

     //GET api/Account/AllUsers
    [Route("AllUsers")]
    public List<ApplicationUser> GetUsers()
    {
        var users = UserManager.Users.ToList();
        return users;
        //return query;
    }
4

2 に答える 2

1

ASP.NET Identity 2 を使用しているので、代わりにこれを試してもらえますか?

//GET api/Account/AllUsers
[Route("AllUsers")]
public async Task<List<ApplicationUser>> GetUsers()
{
    var users = await UserManager.Users.ToListAsync();
    return users;
}
于 2014-05-13T15:01:28.287 に答える