我要求只将数据保存到数据库中的表中(我不需要阅读它)
如果记录已经存在,我想更新它,否则我会添加它。它通常存在。
我的实体上下文可能已经保存了该对象..如果我想找到它并再次使用它,而不会在我“找到”它时从数据库中刷新它
即上下文包含实体的集合(数据库的行)我想在集合中找到一个实体,并且如果实体不在集合中,只希望上下文转到数据库。我不关心实体的当前值。我只想更新它们。
希望这很清楚.....谢谢
我要求只将数据保存到数据库中的表中(我不需要阅读它)
如果记录已经存在,我想更新它,否则我会添加它。它通常存在。
我的实体上下文可能已经保存了该对象..如果我想找到它并再次使用它,而不会在我“找到”它时从数据库中刷新它
即上下文包含实体的集合(数据库的行)我想在集合中找到一个实体,并且如果实体不在集合中,只希望上下文转到数据库。我不关心实体的当前值。我只想更新它们。
希望这很清楚.....谢谢
我可能不太明白这个问题,但我相信您正在寻找某种缓存机制,我知道我们使用 devForces IdeaBlade 来解决问题,但是我相信您可以根据需要创建一个简单的缓存机制。
如果这对我没有帮助,我可以更深入地挖掘缓存方面的内容。
我相信您需要使用 GetObjectByKey() 而不是使用 ObjectQuery 我相信 ObjectQuery 总是会命中后端数据存储区,无论它可能是什么。
更多信息在这里http://msdn.microsoft.com/en-us/library/system.data.objects.objectcontext.getobjectbykey.aspx