如何声明Entity Framework上下文的最佳实践
function()
{
DBContext context = new DBContext();
//Entity code
return ;
}
或者function()
{
using(DBContext context = new DBContext())
{
//Entity code
}
}
我们需要在 EntityFrameWork 中使用 using 吗?如果是,那么我的第二个问题是:
在数据访问层中,我正在使用 EF 并将结果存储在 using 内部的 IEnumerable 中。
我的数据访问层
function()
{
IEnumerable something = null;
using(DBContext context = new DBContext())
{
IEnumerable something = ....
}
return something;
}
在控制器中
function()
{
List some = something.ToList();
}
在我的控制器中,我将其作为列表获取,因为我需要进行一些查找操作
"The operation cannot be completed because the DbContext has been disposed Entity Framework"
是的,我可以从DL返回一个列表,并且它运行良好。
如果我使用IEnumerable,我该如何处理它?