gpt4 book ai didi

asp.net - ASP.Net 中的对象上下文

转载 作者:行者123 更新时间:2023-12-01 18:43:29 24 4
gpt4 key购买 nike

我正在使用 Webforms 处理 ASP.Net 中的一个项目。我正在使用 Entity Framework 在 Microsoft SQL 上保存数据。

我的问题是:

是否可以使用静态类来保持 EF 的 ObjectContext 处于事件状态,并且放置/获取实体不保存在 ObjectContext 内?

我想创建一个对象,然后在 ObjectContext 上添加 AddObject,但不执行 Savechanges。所有这一切都在一个网络表单中。然后,在其他 Webform 中,访问 ObjectContext 并在添加时获取对象。

这可能吗?

最佳答案

我使用ObjectContext的规则:

  1. 不要使用静态上下文。
  2. 不要分享上下文。

您试图违反这两条规则。如果您这样做,您的应用程序将具有不确定的行为。为每个请求创建新的ObjectContext实例。相当于在请求中打开一个新的连接并开始一个新的事务,而不是共享一个连接和一个事务。

进一步解释here 。另请检查右栏中的链接问题,您将看到人们因违反一项或两项提到的规则而遇到什么类型的问题。

此外,在 Web 应用程序中,它变得更加有趣,因为 ObjectContext 不是线程安全的。

关于asp.net - ASP.Net 中的对象上下文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5184331/

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