我正在尝试创建一个具有管理模块的网站,允许管理员对所有其他用户进行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();
}
}
脚手架尝试可以在下面看到:
答案 0 :(得分:0)
我不一定称之为解决方案,但这是一种解决方法。我没有将ApplicationDbContext放在我的IdentityModel类中,而是将其移出到自己的类中。在那之后我不得不在这里和那里做一些小的调整(重命名某些东西),之后它工作
答案 1 :(得分:-1)
一种解决方法是使用加号图标并生成新的数据库上下文。 然后将applicationdbcontext.cs文件的内容传输到新生成的上下文。 它应该出现在那之后。