ApplicationDbContext未显示在scaffold

时间:2018-04-07 19:13:30

标签: c# asp.net-mvc

我正在尝试创建一个具有管理模块的网站,允许管理员对所有其他用户进行CRUD。我的想法是将Roles添加到个人用户帐户 -template附带的默认ApplicationUser类中,然后创建ApplicationUser类的脚手架。

然而,当我尝试使用Entity Framework对控制器构建一个脚手架时,尽管我的代码中存在了ApplicationDbContext,但它并没有显示:

public class ApplicationDbContext : IdentityDbContext<ApplicationUser>
    {

        public virtual DbSet<JobExperience> JobExperiences { get; set; }
        public virtual DbSet<Language> Languages { get; set; }
        public virtual DbSet<Certificate> Certificates { get; set; }

        public ApplicationDbContext() : base("DefaultConnection")
        {

        }

        internal static ApplicationDbContext Create()
        {
            return new ApplicationDbContext();
        }
    }

脚手架尝试可以在下面看到:

enter image description here

2 个答案:

答案 0 :(得分:0)

我不一定称之为解决方案,但这是一种解决方法。我没有将ApplicationDbContext放在我的IdentityModel类中,而是将其移出到自己的类中。在那之后我不得不在这里和那里做一些小的调整(重命名某些东西),之后它工作

答案 1 :(得分:-1)

一种解决方法是使用加号图标并生成新的数据库上下文。 然后将applicationdbcontext.cs文件的内容传输到新生成的上下文。 它应该出现在那之后。

相关问题