0

我要求只将数据保存到数据库中的表中(我不需要阅读它)

如果记录已经存在,我想更新它,否则我会添加它。它通常存在。

我的实体上下文可能已经保存了该对象..如果我想找到它并再次使用它,而不会在我“找到”它时从数据库中刷新它

即上下文包含实体的集合(数据库的行)我想在集合中找到一个实体,并且如果实体不在集合中,只希望上下文转到数据库。我不关心实体的当前值。我只想更新它们。

希望这很清楚.....谢谢

4

2 回答 2

3

我可能不太明白这个问题,但我相信您正在寻找某种缓存机制,我知道我们使用 devForces IdeaBlade 来解决问题,但是我相信您可以根据需要创建一个简单的缓存机制。

http://blogs.msdn.com/b/jkowalski/archive/2009/06/11/tracing-and-caching-in-entity-framework-available-on-msdn-code-gallery.aspx

如果这对我没有帮助,我可以更深入地挖掘缓存方面的内容。

于 2010-06-16T21:48:35.573 回答
2

我相信您需要使用 GetObjectByKey() 而不是使用 ObjectQuery 我相信 ObjectQuery 总是会命中后端数据存储区,无论它可能是什么。

更多信息在这里http://msdn.microsoft.com/en-us/library/system.data.objects.objectcontext.getobjectbykey.aspx

于 2010-06-16T22:01:11.803 回答