簡體   English   中英

即使對象有效,對象名稱也無效

[英]Invalid object name even though the object is valid

我有一個針對控制器actionresult的單元測試。 當我運行單元測試時,它在db.SaveChanges();db.SaveChanges(); 動作結果的一部分。 當我測試實際方法時(通過網絡瀏覽器和數據庫中的數據),這很好,但是當我運行單元測試時,它失敗了。 我收到的錯誤是:用戶代碼未處理DbUpdateException。 請參閱內部異常,內部異常: {"Invalid object name 'dbo.Projects'."}我正在使用entityframeworks codefirst結構,這是我的代碼:

[ValidateAntiForgeryToken]
[Authorize(Roles = "A")]
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult AddProject(Projects project)
{
   if (ModelState.IsValid)
   {
      using (var db = new MyDbContext())
      {
         db.ProjectModels.Add(project);
         db.SaveChanges();
      }
      return RedirectToAction("ListOfProjects", "Project");
   }
   return View(project);
}


[TestMethod()]
public void AddProjectTestWithModl()
{
    var controller = new AdminController();
    var model = new Projects() { Name = "Name", Description = "Desc", Duration = "1 month" };
    var result = controller.AddProject(model) as ViewResult;
    Assert.AreEqual(model, result.ViewData.Model);
}

無效的對象名稱“ dbo.Projects”。 是SQL Server的例外。 這意味着您的表在dbo模式中不存在。

檢查您已連接到正確的數據庫,並且已運行遷移。

暫無
暫無

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

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