Как уже сказал Luhmann, мой помощник Jarek имеет превосходный поставщик кэширования образцов для платформы Entity Framework. Что он говорит о here.
Однако иногда этот подход является излишним, и я подозреваю, что страны-кэшисты - хороший пример, когда усилия не стоят того. Возможно, лучше реализовать какое-то специальное кэширование.
Если вы попытаетесь сделать это, основная проблема, с которой вы столкнетесь, заключается в том, что объект Entity Framework экземпляра может быть привязан только к одному объекту ObjectContext за раз, что означает, что если вы получаете параллельные запросы (например, на веб-сайте), вы будут проблемы, вы просто захватываете элементы из кеша и используете их вслепую.
Что вам нужно, это кэш клонирования, то есть, когда вы извлекаете что-то из кеша, он клонирует их.
я собрал совет, который показывает, как сделать это Tip 14 - How to cache Entity Framework Reference Data
Надеется, что это помогает
Алекс Джеймс
Entity Framework Team Microsoft.
Bump. Что-то изменилось с EF за 5 лет, что касается кэширования таблицы поиска? В частности, имеет ли EF способ сделать это? – RLH