Udostępnij za pośrednictwem


CompiledQueryCacheKeyGenerator Klasa

Definicja

Tworzy klucze, które jednoznacznie identyfikują zapytanie. Służy to do przechowywania i wyszukiwania skompilowanych wersji zapytania w pamięci podręcznej.

Ten typ jest zwykle używany przez dostawców baz danych (i innych rozszerzeń). Zwykle nie jest używany w kodzie aplikacji.

Okres istnienia usługi to Scoped. Oznacza to, że każde DbContext wystąpienie będzie używać własnego wystąpienia tej usługi. Implementacja może zależeć od innych usług zarejestrowanych w dowolnym okresie istnienia. Implementacja nie musi być bezpieczna wątkowo.

public class CompiledQueryCacheKeyGenerator : Microsoft.EntityFrameworkCore.Query.ICompiledQueryCacheKeyGenerator
type CompiledQueryCacheKeyGenerator = class
    interface ICompiledQueryCacheKeyGenerator
Public Class CompiledQueryCacheKeyGenerator
Implements ICompiledQueryCacheKeyGenerator
Dziedziczenie
CompiledQueryCacheKeyGenerator
Pochodne
Implementuje

Uwagi

Aby uzyskać więcej informacji, zobacz Implementacja dostawców baz danych i rozszerzeń oraz How EF Core queries work (Implementacja dostawców baz danych i rozszerzeń) oraz How EF Core queries work (Jak działają zapytania platformy EF Core ).

Konstruktory

CompiledQueryCacheKeyGenerator(CompiledQueryCacheKeyGeneratorDependencies)

Inicjuje nowe wystąpienie klasy CompiledQueryCacheKeyGenerator.

CompiledQueryCacheKeyGenerator(IModel, ICurrentDbContext)

Inicjuje nowe wystąpienie klasy CompiledQueryCacheKeyGenerator.

Właściwości

Dependencies

Zależności dla tej usługi.

Metody

GenerateCacheKey(Expression, Boolean)

Generuje klucz pamięci podręcznej dla danego zapytania.

GenerateCacheKeyCore(Expression, Boolean)

Generuje klucz pamięci podręcznej dla danego zapytania.

Dotyczy