问题描述
- vs2012 MVC4 using的问题
-
在vs2012 mvc4 中
public ActionResult list()
{
using (DbContext db = new DbContext())
{
List lm = db.t_qingjia.ToList();
ViewData["t"] = lm;
return View("list");
}
}
报using语句中使用的类型必须可隐式转换为System.IDisposable,我引用里有EntityFramework,为什么还是报必须可隐式转换为System.IDisposable的错误,这是怎么回事呀?
解决方案
你的DbContext是不是用CodeFirst创建的?有没有实现IDisposable接口?是不是从Entity.DbContext继承的?我怀疑你继承的基类搞错了。
Entity.DbContext是隐式实现IDispose接口的。
解决方案二:
using (DbContext db = new DbContext());//要求DbContext实现System.IDisposable接口才能使用
时间: 2024-12-21 12:06:33