Ответ 1
Как сказал Лухман, мой партнер Jarek имеет превосходный поставщик кэширования примеров для Entity Framework. Что он говорит о здесь.
Однако иногда этот подход является излишним, и я подозреваю, что страны-кэшисты - хороший пример, когда усилия не стоят того. Возможно, лучше реализовать какое-то специальное кэширование.
Если вы попытаетесь сделать это, основная проблема, с которой вы столкнетесь, заключается в том, что объект Entity Framework экземпляра может быть привязан только к одному объекту ObjectContext за раз, что означает, что если вы получаете параллельные запросы (например, на веб-сайте), вы будете есть проблемы, вы просто захватываете элементы из кеша и используете их вслепую.
Вам нужен кеш-клонирование, т.е. когда вы извлекаете что-то из кеша, он клонирует их.
Я собрал подсказку, которая иллюстрирует, как это сделать Совет 14 - Как кэшировать справочные данные платформы Entity Framework
Надеюсь, что это поможет
Алекс Джеймс
Корпорация Entity Framework Microsoft.