подготовить административный CRUD в основном веб-приложении asp.net 2.1 - PullRequest
0 голосов
/ 23 декабря 2018

Я хочу создать администратора CRUD в ядре asp.net.но пользовательский класс приложения не включен в перечисленные классы модели.

Я попытался создать еще один класс, который не наследуется от пользователя, удостоверяющего личность,

public class Investors
{

    public string FullName { get; set; }

    public string Country { get; set; }

    public string Project { get; set; }

    public string Telephone { get; set; }

    }    

Когда я затем попытался построить CRUD-операцию, модель инвесторов была указана в классе модели.я использовал его, но когда я запускаю свой проект, я не могу увидеть список уже зарегистрированных пользователей.

Это класс приложения User, который я создал.

public class ApplicationUser : IdentityUser
{

    public string FullName { get; set; }

    public string Country { get; set; }

    public string Project { get; set; }

    public string Telephone { get; set; }

Фактическая модельклассом, который возвращал бы список уже зарегистрированных пользователей, был бы класс Application User (но он не отображается в то время как страница Scaffolding CRUD бритвы), поскольку он был тем, который я использовал при создании пользователя.

1 Ответ

0 голосов
/ 28 декабря 2018

Как мой тест, я мог получить тот же результат.Кажется, это связано с Identity classes, которые определены для Identity.

ИМО, вам следует избегать работы ApplicationUser на DbContext непосредственно с контроллера.

Для ApplicationUser, который наследуется от IdentityUser, пользователь будет содержать много свойств, таких как ConcurrencyStamp и SecurityStamp.Если вы создаете пользователя напрямую из Controller по DbContext, вы можете пропустить установку значений для них, что приведет к нестабильной работе вашего Identity Feature.

Нет необходимости создавать новый контроллер с ApplicationUser, вы можете использовать AccountController и ManageController для управления ApplicationUser в ранее, чем Asp.Net Core 2.1.Для Asp.Net Core 2.1 и более поздних версий вы можете попробовать Identity Scaffold, чтобы настроить Identity.

Для ApplicationUser с CRUD вы можете создать контроллер с впрыском UserManager<ApplicationUser>.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...