Изменить: этот вопрос устарел
В тот момент, когда я спросил об этом, 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
. Однако его нет в моей базе данных (которая была создана приложением автоматически).