1

У меня есть база данных (SQL Server для вашей информации, но я не думаю, что это очень важно) с некоторыми таблицами и веб-приложение ASP.NET Core, которое реализует Entity Framework Core для управления данными.Таблица кэша с платформой Entity Framework

В моей базе данных у меня есть 4 таблицы, которые очень часто используются и соединены почти с каждым запросом, а данные в этих таблицах очень редко обновляются, поэтому я хотел бы поместить их в кеш, чтобы не получать данные в базе данных каждый раз, но только для этих таблиц.

Как я могу это сделать с помощью Entity Framework Core?

Я прочитал документацию, но я ничего не нашел кэширование: https://docs.efproject.net/en/latest

+1

Хорошо ... эта проблема на GitHub позволяет мне думать, что в кэшировании Entity Framework Core нет ничего доступного: https://github.com/aspnet/EntityFramework/issues/5858 – AdrienTorris

+0

Мне нужно иметь дело с ASP.NET Модуль основного кэширования https://docs.asp.net/ru/latest/performance/caching/index.html – AdrienTorris

+0

Попробовали https://docs.asp.net/en/latest/performance/caching/memory.html? – Shyju

ответ

1

Вы можете использовать StackExchange.Redis кэша для that.You просто нужно хранить ваши таблицам данных о нем и аннулировании его, когда таблицы будут обновлены. Это все.

Вот ссылка: StackExchange.Redis

+0

Я не знал. Я посмотрю на это, спасибо! – AdrienTorris

0

Я не думаю, что вы будете иметь возможность использовать «кэшированную» строку таблицы в ваших EF запросах. Вы можете кэшировать таблицы (в redis, memory - любой по вашему выбору), но когда вы будете делать запросы к своей базе данных, вам потребуется выполнить дополнительную ручную обработку в вашем коде (в памяти сервера) для объединения результатов из EF с кэшированными таблицами ,

Смежные вопросы