Entity framework 无法为继承IdentityUser的类构造具有视图的Asp.net核心控制器

Entity framework 无法为继承IdentityUser的类构造具有视图的Asp.net核心控制器,entity-framework,asp.net-core,Entity Framework,Asp.net Core,我的应用程序中有一个User类 public class User { [Required, MinLength(3), MaxLength(10)] public string FirstName { get; set; } [MinLength(3), MaxLength(10)] public string MiddleName { get; set; } [Required, MinLen

我的应用程序中有一个
User

    public class User
    {
        [Required, MinLength(3), MaxLength(10)]
        public string FirstName { get; set; }

        [MinLength(3), MaxLength(10)]
        public string MiddleName { get; set; }

        [Required, MinLength(3), MaxLength(10)]
        public string LastNmae { get; set; }

    }
然后,我尝试为这个类构建带有视图的控制器,模型类的下拉列表包括用户类和扩展它的其他类,例如
Student
Admin

然后我让
User
类继承
IdentityUser

    public class User: IdentityUser
    {
        [Required, MinLength(3), MaxLength(10)]
        public string FirstName { get; set; }

        [MinLength(3), MaxLength(10)]
        public string MiddleName { get; set; }

        [Required, MinLength(3), MaxLength(10)]
        public string LastNmae { get; set; }

    }
然后再次尝试为
User
类构建控制器和视图,现在模型类的下拉列表不再包括User类和扩展它的其他类


错在哪里

正如我们所知,ASP.NET Core提供了ASP.NET Core标识作为Razor类库,它使我们能够在Identity Razor类库中进行搭建

有关更多信息,请查看此文档:

再次尝试为用户类构建控制器和视图,现在模型类的下拉列表不再包括用户类和扩展它的其他类

正如您提到的,使用scaffolding无法基于从Visual Studio中的
IdentityUser
继承的自定义用户模型自动生成视图和控制器


如果您想在MVC中创建/实现同样的功能,您可以自己手动创建控制器和视图。

众所周知,ASP.NET Core提供了ASP.NET Core Identity作为Razor类库,它使我们能够在Identity Razor类库中进行搭建

有关更多信息,请查看此文档:

再次尝试为用户类构建控制器和视图,现在模型类的下拉列表不再包括用户类和扩展它的其他类

正如您提到的,使用scaffolding无法基于从Visual Studio中的
IdentityUser
继承的自定义用户模型自动生成视图和控制器


如果您想在MVC中创建/实现相同的功能,您可以自己手动创建控制器和视图。

此SO线程讨论了类似问题:此SO线程讨论了类似问题: