以后能否从对象中提取实体框架的上下文

本文关键字:实体 提取 框架 上下文 对象 | 更新日期: 2023-09-27 18:21:59

考虑到我使用的代码类似(使用或不使用(考虑到使用(?)可能会处理上下文):

IQueryable<Konsultanci> listaKonsultantow;
using (var context = new EntityBazaCRM(Settings.sqlDataConnectionDetailsCRM)) {
       listaKonsultantow = from k in context.Konsultancis
                                                   select k;
}

我能以某种方式提取稍后从Konsultanci对象中使用的上下文吗?这样我就不必将上下文存储在类的顶部了?

 foreach (Konsultanci test in listaKonsultantow) {
       // get context here? 
 }

以后能否从对象中提取实体框架的上下文

由于您在using块的末尾处理了上下文,因此您甚至不应该尝试。

将上下文作为一个关注点进行分离将导致您感兴趣的许多设计模式的出现。您肯定应该研究存储库和依赖项注入(unity是MS的DI容器,它有助于管理依赖项,例如您遇到的数据上下文问题)。如果这些主题超出了项目的范围,那么重新键入using语句可能就不成问题了。