Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/309.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在选中DbContext的MVC5和EF视图脚手架中获取错误_C#_Asp.net Mvc_Entity Framework_Asp.net Mvc 5 - Fatal编程技术网

C# 在选中DbContext的MVC5和EF视图脚手架中获取错误

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

我在一个程序集中有我的MVC项目,在另一个程序集中有包含DbContext类的数据项目,同一解决方案中的实体/模型类是另一个

每当我尝试使用DbContext菜单选择DbContext继承的类创建带有脚手架的视图时,我都会遇到以下运行时错误:

运行所选代码生成器“对象引用未设置为对象的实例”时出现问题

控制器类:

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类,此时会弹出一个窗口,显示:

运行所选代码生成器“对象引用未设置为对象的实例”时出现问题


发生此错误的原因是实体模型

我建议您删除并重新创建创建此视图的实体数据模型

  • 重现它
  • 重建解决方案
  • 尝试重新创建视图

希望有帮助。

此错误是由于实体模型引起的

我建议您删除并重新创建创建此视图的实体数据模型

  • 重现它
  • 重建解决方案
  • 尝试重新创建视图

希望对您有所帮助。

可以共享您获得的错误窗口截图。可以共享您获得的错误窗口截图。