哪个是声明实体框架上下文的最佳实践
function()
{
DBContext context = new DBContext();
//Entity code
return ;
}
或者
function()
{
using(DBContext context = new DBContext())
{
//Entity code
}
}
我们需要在 EntityFrameWork 中使用 using 吗?如果是,我的第二个问题
在 DataAccess Layer 中执行 EF 并将结果存储在 IEnumerable 内部使用
我的DL
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 一起使用,我该如何处理?