Использование EntityDataSource в «Трассировке и кэшировании для Entity Framework»

#asp.net #entity-framework #caching #objectdatasource

#asp.net #entity-framework #кэширование #objectdatasource

Вопрос:

Я использую трассировку и кэширование для Entity Framework в моем asp.net 4 приложение. Это отлично работает, когда я работаю со своими объектами вручную, но на страницах с основными сведениями, которые имеют gridview и entitydatasource, я не могу заставить entitydatasource использовать глобальный кэш, потому что у меня нет контроля над созданием objectcontext, а entitydatasource выполняет всю работу сам.

Мой вопрос: есть ли способ настроить entitydatasource для инициализации контекста объекта и тому подобного, и если нет, то как я могу использовать и objectdatasource с entity faramework.

Ответ №1:

Да, есть способ. EntityDataSource предлагает событие ContextCreating . Если вы обработаете это событие, вы сможете сами инициализировать контекст и передать его источнику данных через аргументы события.

Комментарии:

1. Я не знаю, как вас отблагодарить. вы сэкономили мне часы на преобразовании всех моих entitydatasources в objectdatasources.