Изменение: Этот вопрос устарел
Identity Framework был движущейся целью в тот момент, когда я спросил об этом. Авторы изменили довольно много вещей, и они разъединили несколько других, делая все проще.
Взгляните на пример Asp.NET Identity Sample на github.
Я создаю небольшое приложение, которое требует управления пользователями. Регистрация не разрешена, вместо этого есть суперпользователь, который будет создавать и изменять информацию для входа.
Я использую новую систему членства ASP.NET Identity, и, конечно же, создание пользователей и добавление ролей легко и интуитивно понятно.
Теперь мой вопрос: как получить список пользователей, используя класс AuthenticationIdentityManager, который используется сгенерированным классом AccountController? Я не смог найти способ получить доступ к списку пользователей с моего контроллера.
(Между прочим, новое имя "Идентичность" может показаться удивительным для некоторых людей, но искать его очень сложно.)
Изменить: если я попытаюсь сделать это
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
. Тем не менее, он не существует в моей базе данных (которая была создана приложением автоматически).