2012-01-09 28 views
0

我正在由于实体框架延迟加载缓存的对象,如果我对缓存的实体做LINQ查询,然后... ...将论文的查询,使数据库往返?缓存的实体进行往返数据库

+0

我没有测试过这一点,但他们可能会* *如果您访问延迟加载的属性,但不应该为是围绕获取第一时间的特性。我相信这只适用于如果所述属性被标记为“虚拟”。如果您不将它们标记为“虚拟”,则不会获得懒惰属性。 – kamranicus 2012-01-09 05:21:32

+0

你是对的...第一次它获取导航属性我认为是懒加载正确的...? – 2012-01-09 05:58:54

回答

1

如果不脱离其缓存的实体将继续以创建它们的上下文的引用,并用它来延迟加载在你面前的实体。分离实体更好。

context.Detach(entity); 
cachedItems.Add(entity); 
+0

谢谢......解决了我的问题 – 2012-01-09 07:26:49