【发布时间】:2013-09-17 09:43:02
【问题描述】:
编辑:这个问题已经过时了
在我提出这个问题的那一刻,身份框架是一个移动的目标。作者改变了很多东西,他们解耦了其他一些东西,让一切变得更容易。
看看Asp.NET Identity Sample project on github。
我正在创建一个需要用户管理的小型应用程序。不允许注册,而是有一个超级用户将创建和修改登录信息。
我正在使用新的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。但是,它在我的数据库中不存在(由应用程序自动创建。)
【问题讨论】:
-
没有什么可以获取用户列表的。我已经有一个工作应用程序,我只需要一个所有用户的列表。
标签: asp.net asp.net-mvc-5 asp.net-identity asp.net-membership