#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.