编辑:这个问题已经过时了
在我提出这个问题时,身份框架是一个移动的目标。作者改变了很多东西,他们解耦了其他一些东西,让一切变得更容易。
查看github上的Asp.NET Identity Sample 项目。
我正在创建一个需要用户管理的小型应用程序。不允许注册,而是有一个超级用户将创建和修改登录信息。
我正在使用新的ASP.NET Identity成员资格系统,果然,创建用户和添加角色既简单又直观。
现在,我的问题是:如何使用生成的 AccountController 类使用的 AuthenticationIdentityManager 类获取用户列表?我找不到从控制器访问用户列表的方法。
(顺便说一句,新名称“身份”对某些人来说可能听起来很棒,但搜索起来很痛苦。)
编辑:如果我尝试这样做
ApplicationDbContext UsersContext = new ApplicationDbContext();
UsersContext.Users.ToList(); // Exception
我得到一个例外Invalid column name 'Discriminator'
。ApplicationDbContext 的定义由新应用程序向导自动生成:
using Microsoft.AspNet.Identity.EntityFramework;
namespace Cobranzas.Models
{
public class ApplicationUser : User
{
}
public class ApplicationDbContext : IdentityDbContextWithCustomUser<ApplicationUser>
{
}
}
所以我的猜测是该Discriminator
列用于区分ApplicationUser
. User
但是,它在我的数据库中不存在(由应用程序自动创建。)