10

Użyłem "EF Provider Wrappers" autorstwa Jarka Kowalskiego. To działa dobrze, ale zauważyłem „Ograniczenia i wyłączenia odpowiedzialności” Sekcja gdzie jest napisane:Co Microsoft zaleca dla buforowania 2. poziomu w Entity Framework?

Dostawców nie zostały przetestowane poza to, co jest zawarte w przykładowym kodzie, więc należy ich używać na własne ryzyko.

jak w przypadku każdej innej próbce Microsoft nie oferuje żadnego rodzaju wsparcie dla niego, ale jeśli znajdziesz błędy lub sugestie funkcję, skorzystaj z formularza kontaktowego tego bloga i daj mi znać o nich.

Jestem trochę mylić tutaj, Czy Microsoft spodziewać się naprawdę programistom używać EnityFramework na stronach produkcyjnych bez oficjalnego wsparcia (lub zalecenia) dla poziomu buforowania 2?

+7

tytuł wydaje się nieco agresywny. Zamiast "atakować", zastanów się nad zapytaniem o pożądany cel, np .: Jaka jest obsługiwana strategia buforowania 2. poziomu dla EF? (Pierwsze wrażenie może znacząco wpłynąć na odpowiedzi i/lub zamknąć głosowanie.) –

Odpowiedz

8

Brak oficjalnej obsługi pamięci podręcznej drugiego poziomu. Nie jestem nawet pewien, czy wrapper Provider EF jest kompatybilny z .NET 4.5. Pamięć podręczna drugiego poziomu is in backlog dla przyszłych wersji EF.

Można również zaimplementować własne rozwiązanie, ponieważ EF is fully open sourced.

Przy okazji. Widziałem dziesiątki dość skomplikowanych stron internetowych uruchomionych w produkcji bez pamięci podręcznej ...

+0

Dzięki Ladislav, Istnieją małe problemy w owijaczach EF Provider w Entity Framework 5, które można naprawić. –

+0

Ten dostawca nie działa z EF6. –

+2

"Wyślij nam łatkę". Świetne podejście od największej na świecie firmy programistycznej. –

8

Istnieje obecnie dostawcą 2-ty cache poziom dostępny dla EF 6.x

Entity Framework nie obsługuje obecnie buforowanie wyniki zapytania. Przykładowy dostawca buforowania EF jest dostępny dla Entity Framework w wersji 5 i wcześniejszych, ale z powodu zmian w modelu dostawcy ten przykładowy dostawca nie działa z Entity Framework 6 i nowszymi. Ten projekt wypełnia lukę, włączając buforowanie wyników kwerend dla aplikacji Entity Framework 6.1.

https://github.com/moozzyk/EFCache

i dostawcą Redis realizowane na wierzchu:

rozciąga EFCache dodając Redis wsparcia

chciałem dodać L2 Cache EF korzystania Redis - nie było nic dostępne w tym czasie.

znalazłem EFCache napisany przez Pawła Kadluczka (moozzyk) nad na CodePlex

https://github.com/silentbobbert/EFCache.Redis