gpt4 book ai didi

asp.net-mvc - MVC 和 Entity Framework 何时处置实体对象

转载 作者:行者123 更新时间:2023-12-04 16:01:33 25 4
gpt4 key购买 nike

你什么时候在 Entity Framework 和MVC中处置一个实体对象上下文对象?

例如,如果我有一个人表并且我在 Controller 方法中选择了一条记录,将其处理并将其传递回我的 View ,那么该记录将无法在 View 中使用。

在我的 View 被处理后,我应该以某种方式处理它吗?或根本不处理它?

最佳答案

一种选择是在 Global.asax 的开始请求事件中创建它,并在 Global.asax 的结束请求事件中处理它。每个页面都简单地使用那个(在 HttpContext.Current.Items 或线程本地存储中存储和获取)而不处理它。这让您的 View 可以使用它来执行延迟加载,但在请求完成后仍会处理它。

另一种选择是确保在调用 View 之前已经加载了您需要的所有内容(通过 .First()、.ToList() 和 .Include(property) 以包含导航属性数据)并立即处理它。这两种方法都有效。

关于asp.net-mvc - MVC 和 Entity Framework 何时处置实体对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6048590/

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