【问题标题】:ApplicationDbContext not showing in scaffoldApplicationDbContext 未显示在脚手架中
【发布时间】:2020-11-19 08:42:44
【问题描述】:

我正在尝试创建一个具有管理模块的网站,该模块允许管理员对所有其他用户进行 CRUD。我的想法是将角色添加到 个人用户帐户 模板附带的默认 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();
        }
    }

脚手架尝试如下所示:

【问题讨论】:

  • 尝试重建解决方案
  • 感谢您的评论,但运气不好 :)

标签: c# asp.net-mvc


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-24
      • 2019-08-06
      • 2015-03-03
      • 2011-08-16
      • 2013-09-03
      • 1970-01-01
      相关资源
      最近更新 更多