实体框架 - 避免另一个查询
我需要仅将数据保存到数据库中的表中(我不需要读取它)
如果记录已存在,我想更新它,否则我将添加它。 它通常存在。
我的实体上下文可能已经保存了该对象..如果确实如此,我想找到它并再次使用它,而不会导致它在我“找到”它时从数据库中刷新,
即上下文保存了实体的集合(数据库的行)我想在集合中找到一个实体,并且只希望在实体不在集合中时将上下文转到数据库。我不关心实体的当前值..我只想更新它们。
希望这是清楚的......谢谢
I have a requirement to only save data to a table in a database (I don't need to read it)
If the record already exists I want to update it otherwise I will add it.
It usually exists.
My entity context might already hold the object .. if it does I want to find it and use it again without causing it to refresh from the database when I 'find' it
i.e. The context holds a collection of entities (rows of a database) I want to find an entity in the collection and only want the context to go to the database if entity is not in the collection. I don't care about the current values of the entity .. I just want to update them.
Hope this is clear ..... thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我可能不太明白这个问题,但我相信您正在寻找某种缓存机制,我知道在工作中我们使用 devForces IdeaBlade 来解决这个问题,但是我相信您可以根据您的需要创建一个简单的自定义缓存机制。
链接
有关缓存的内容将会有所帮助,如果这不能帮助告诉我,我可以更深入地挖掘。
I may not be quite seeing the question, but I believe your looking for some sort of caching mechanism, I know for work we use devForces IdeaBlade which does the trick, however I believe you can create a simple caching mechanism custom to you needs.
Link
The bits on caching will be helpful, if this doesnt help tell me and I can dig a little deeper.
我相信您需要使用 GetObjectByKey() 而不是使用 ObjectQuery 我相信 ObjectQuery 总是会命中后端数据存储区,无论它是什么。
更多信息请参见http://msdn.microsoft .com/en-us/library/system.data.objects.objectcontext.getobjectbykey.aspx
I believe you need to use GetObjectByKey() instead of using an ObjectQuery I believe an ObjectQuery always hits the backend datastore whatever it may be.
More Info here http://msdn.microsoft.com/en-us/library/system.data.objects.objectcontext.getobjectbykey.aspx