在每次调用时初始化实体框架objectcontext

Ghy*_*hal 7 .net c# entity-framework

我有一个使用Entity框架作为数据访问层的Web应用程序.现在我正在初始化每个请求从ObjectContext继承的实体类.

我只想知道从性能的角度来看是否存在任何不利或后果.缓存此对象是否更好?

请注意,我有大型edmx文件,有些包含大约50个表

Jon*_*øgh 4

每个请求初始化一个 ObjectContext 可能是在 Web 应用程序中实现 EF 的最常见方法。这样做不是性能问题,初始化相当便宜。ObjectContext 是 EF 对工作单元模式的实现,因此将与数据库的对话封装在单个工作单元中是一种很好的做法。跨请求缓存 ObjectContext 可能会出现问题,因为长时间运行的数据库对话在 Web 应用程序中不容易处理,因为您永远不知道来自给定客户端的下一个请求何时到达。