[英]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.