2010-11-06 60 views
0

我刚刚学习如何使用LINQ/EDM组合检索和更新简单的用户线程和评论webapp作为评估它的一部分。
当我打开SQL事件探查器时,我很少看到由我的应用程序执行的SQL语句。
我开始真的很喜欢它保持缓存的功能,因为一旦添加新数据,它就会在我闪烁时自动更新自身。LINQ/EDM缓存在web应用程序中的效率

但是,我应该害怕的东西?
我的问题是,当我使用它来制作一些具有一定流量的web应用程序时(无论达到这个方法的平均值是多少)。
我应该在应用程序级别保留单个上下文对象,以便不同的会话可以从对方的缓存条目中受益?
或者我应该在每个页面提交上进行创建和发布吗?

我知道这听起来像一个开放式问题,但我真的有这样一个问题:在使用LINQ时,实体如何缓存它的数据?

+0

从头说到“很少看到SQL语句”。我正在查看错误的配置文件。每个线程注释请求都有相对较多的语句。对我来说这很贵。所以我的问题的其余部分仍然适用。 – BeemerGuy 2010-11-06 03:37:44

回答

1

关于ObjectContext问题,您应该使用每页请求周期或更短的生命周期。它专为一个工作单元而设计,而不是针对应用程序的生命周期。搜索所以“ObjectContext生存期”或“DataContext生存期”,你会看到这是一个常见的问题。