C# 在选中DbContext的MVC5和EF视图脚手架中获取错误
我在一个程序集中有我的MVC项目,在另一个程序集中有包含DbContext类的数据项目,同一解决方案中的实体/模型类是另一个 每当我尝试使用DbContext菜单选择DbContext继承的类创建带有脚手架的视图时,我都会遇到以下运行时错误: 运行所选代码生成器“对象引用未设置为对象的实例”时出现问题 控制器类:C# 在选中DbContext的MVC5和EF视图脚手架中获取错误,c#,asp.net-mvc,entity-framework,asp.net-mvc-5,C#,Asp.net Mvc,Entity Framework,Asp.net Mvc 5,我在一个程序集中有我的MVC项目,在另一个程序集中有包含DbContext类的数据项目,同一解决方案中的实体/模型类是另一个 每当我尝试使用DbContext菜单选择DbContext继承的类创建带有脚手架的视图时,我都会遇到以下运行时错误: 运行所选代码生成器“对象引用未设置为对象的实例”时出现问题 控制器类: public class HomeController : Controller { public ActionResult Index() { ret
public class HomeController : Controller
{
public ActionResult Index()
{
return View();
}
public ActionResult About()
{
ViewBag.Message = "Your application description page.";
return View();
}
public ActionResult Contact()
{
ViewBag.Message = "Your contact page.";
return View();
}
[HttpGet]
public ActionResult Login()
{
return View();
}
[HttpPost]
public ActionResult Login(string username, string password)
{
return View();
}
}
DbContext类:
public class BlogDbContext : DbContext
{
public DbSet<Login> Logins { get; set; }
public DbSet<User> Users { get; set; }
public DbSet<Role> Roles { get; set; }
public DbSet<Permission> Permissions { get; set; }
public DbSet<Blog> Blogs { get; set; }
public DbSet<BlogCatagory> BlogCatagories { get; set; }
public DbSet<BlogType> BlogTypes { get; set; }
public DbSet<Comment> Comments { get; set; }
public BlogDbContext() :base("name=MVPDB")
{
}
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
base.OnModelCreating(modelBuilder);
}
}
公共类BlogDbContext:DbContext
{
公共数据库集登录{get;set;}
公共数据库集用户{get;set;}
公共数据库集角色{get;set;}
公共数据库集权限{get;set;}
公共数据库集博客{get;set;}
公共数据库集BlogCategories{get;set;}
公共DbSet BlogTypes{get;set;}
公共DbSet注释{get;set;}
public BlogDbContext():base(“name=MVPDB”)
{
}
模型创建时受保护的覆盖无效(DbModelBuilder modelBuilder)
{
基于模型创建(modelBuilder);
}
}
现在假设,我想使用Edit为登录创建一个视图,并选择DbContext类,此时会弹出一个窗口,显示:
运行所选代码生成器“对象引用未设置为对象的实例”时出现问题
发生此错误的原因是实体模型 我建议您删除并重新创建创建此视图的实体数据模型
- 重现它
- 重建解决方案
- 尝试重新创建视图
希望有帮助。此错误是由于实体模型引起的 我建议您删除并重新创建创建此视图的实体数据模型
- 重现它
- 重建解决方案
- 尝试重新创建视图
希望对您有所帮助。可以共享您获得的错误窗口截图。可以共享您获得的错误窗口截图。