gpt4 book ai didi

entity-framework - 我应该共享 Entity Framework 上下文还是为每个操作创建一个新上下文?

转载 作者:行者123 更新时间:2023-12-03 11:43:07 26 4
gpt4 key购买 nike

关于 Entity Framework 的使用和重用的最佳实践我不是很清楚Context .

我的问题是,我应该尝试创建 1 个上下文并将其多次重复用于不同的查询,还是应该为每个查询创建一个新的上下文?

例如,如果我有一个包含 10 个图表的表单,所有图表的数据都是从同一个表中查询的,那么这 10 个查询应该来自一个上下文还是 10 个不同的上下文?

从代码封装的角度来看,我更愿意创建 10 个新的上下文,这是个好主意吗?它是否可扩展?

最佳答案

这完全取决于您的应用程序。

一个关键的考虑因素是 ObjectContext 不是线程安全的,因此对于 Web 应用程序 ObjectContext 每个请求是要走的路。

对于 Win Forms 应用程序,您可以查看具有更长生命周期的 ObjectContexts。但是,如果您希望更紧密地确定范围,我会先尝试,而不是过早地优化它。

更多关于丹尼西蒙斯博客 here .

关于entity-framework - 我应该共享 Entity Framework 上下文还是为每个操作创建一个新上下文?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/457369/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com