簡體   English   中英

選擇了DbContext時在MVC5和EF View支架中出現錯誤

[英]Getting error in MVC5 and EF View Scaffolding with DbContext selected

我在一個程序集中有我的MVC項目,在另一個程序集中有一個包含DbContext類的數據項目,而在同一解決方案中另一個包含Entity / Model類。

每當我嘗試使用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);
    }
}

現在假設,我想為帶有Edit的Login創建一個View並選擇DbContext類,然后彈出一個窗口說:

運行所選代碼生成器時出現問題“對象引用未設置為對象的實例”

發生此錯誤是由於實體模型。

我建議您刪除並重新創建要為其創建此視圖的實體數據模型

  • 重新創建
  • 重建解決方案
  • 嘗試重新創建視圖

希望能幫助到你。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM