小编Ces*_*llo的帖子

使用从一个Controller到另一个Controller的DbContext变量

您好我正在使用MVC 4和C#来开发一个具有两个控制器的应用程序:第一个叫做Business,它有一个名为Create的方法,它从另一个名为PartnerController的Controller中调用一个名为CreatePartner的方法.

public class BusinessController : Controller
{
   private storeContext db = new storeContext();

   public ActionResult Create(Business business)
  {
      //Some stuff here

      PartnerController pt = new PartnerController();
      pt.CreatePartner(int partner_id);

      //Here is another stuff that uses db DbContext variable
      return RedirectToAction("Index");
  }
}
Run Code Online (Sandbox Code Playgroud)

这是第二个叫做合作伙伴的控制器

public class PartnerController : Controller
{
   private storeContext db = new storeContext();

   public void CreatePartner(int partner_id)
  {
      //Some interesting stuff
  }
}
Run Code Online (Sandbox Code Playgroud)

每个控制器都有Dispose()方法

问题是:在我从业务控制器调用CreatePartnet方法后,我尝试再次使用db变量来保存其他数据,但它会抛出以下异常:

 The operation can not be completed because the DbContext has been disposed 
Run Code Online (Sandbox Code Playgroud)

- …

c# asp.net-mvc entity-framework

3
推荐指数
1
解决办法
766
查看次数

标签 统计

asp.net-mvc ×1

c# ×1

entity-framework ×1