2011-05-08 39 views
0

我在我的asp.net 4应用程序中使用了Tracing and Caching for Entity Framework。当我手动处理我的实体时,它效果很好,但是在具有gridview和entitydatasource的master-detail页面中,我不能让entitydatasource使用全局缓存,因为我无法控制创建objectcontext,entitydatasource会自行完成所有工作。在“追踪和缓存实体框架”中使用EntityDataSource

我的问题是:有没有一种方法来定制entitydatasource来初始化对象上下文和类似的东西,如果没有,我怎么可以使用和objectdatasource与实体faramework。

回答

1

是的,有一种方法。 EntityDataSource提供事件ContextCreating。如果你处理这个事件,你将能够初始化上下文并通过事件的参数传递给数据源。

+0

我不知道该如何谢谢你。您为我节省了几个小时,将所有的entitydatasources转换为objectdatasources。 – nima 2011-05-08 10:51:28