【发布时间】:2009-05-12 22:09:33
【问题描述】:
编辑:重复 Should Entity Framework Context be Put into Using Statement?
我一直在折腾这个想法一段时间,想知道如果不正确地处理我的对象上下文并让它随着 GC 而死,会发生什么坏事。通常,我会避免这样做,但这样做是有正当理由的。
我们正在使用部分类。在这些部分类中,我们公开了访问 FK 对象的属性。例如,假设我有一个带有 CustomerType FK 对象的 Customer 类。在课堂上,我会公开一个执行此操作的 CustomerTypeName 属性:
public string CustomerTypeName {
get {
if (CustomerType == null) {
CustomerTypeReference.Load()
}
return CustomerType.CustomerTypeName;
}
}
如果原始查询没有执行 .Include("CustomerType"),这将非常方便。
但是,如果我处置上下文,上述属性将不再有效。所以......我想这会导致几个问题:
1) 如果我从不明确处理上下文,我会看到哪些负面影响(如果有的话)?
2)有没有其他方法可以在上述场景中完成延迟加载并且仍然处理上下文?
【问题讨论】:
标签: asp.net entity-framework linq-to-entities