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 回答
1

您可以通过以下方式从 web api 返回 Iqueryable 用户列表:

   [Route("AllUsers")]
   public IQueryable<User> GetUsers()
    {
       return db.users;
    }
于 2014-05-20T12:14:56.040 回答