3
我使用实体框架(数据库第一)开始,我注意到这些方法的TT模板生成的上下文类(存储过程)返回类型ofObjectResult。处置ObjectResult <T>
这种类型是IDisposable接口,但没有示例代码其实我可以找到调用Dispose方法。是否有一个原因?
我目前没有“使用”的存储过程调用,因为我做了进一步的IEnumerable相关的东西的结果(实际上就是突出的结果集),但我可以很容易重构这一点。
我的问题是,我应该使用如下的模式,如果我没有理由保持到数据库连接打开:
using (var context = new DatabaseContext())
{
using (var result = context.spMyStoredProcedure(param1, param2))
{
return result.ToList();
}
}
我已经看到了一些建议,即使配置了的DbContext可能不需要,但即使在MSDN上也有很多不一致的地方需要做什么。