实体框架 - 避免另一个查询

发布于 2024-09-06 02:56:44 字数 249 浏览 8 评论 0原文

我需要仅将数据保存到数据库中的表中(我不需要读取它)

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

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

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

希望这是清楚的......谢谢

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

顾忌 2024-09-13 02:56:44

我可能不太明白这个问题,但我相信您正在寻找某种缓存机制,我知道在工作中我们使用 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.

烧了回忆取暖 2024-09-13 02:56:44

我相信您需要使用 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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文