SnapshotModelProcessor Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Domyślna implementacja .ISnapshotModelProcessor Stosuje poprawki do modelu załadowanego z migawki migracji, aby można było go używać z bieżącą wersją programu EF Core.
public class SnapshotModelProcessor : Microsoft.EntityFrameworkCore.Migrations.ISnapshotModelProcessor
type SnapshotModelProcessor = class
interface ISnapshotModelProcessor
Public Class SnapshotModelProcessor
Implements ISnapshotModelProcessor
- Dziedziczenie
-
SnapshotModelProcessor
- Implementuje
Uwagi
Dostawcy baz danych mogą pochodzić z tej klasy i rejestrować ich typ pochodny w ISnapshotModelProcessor celu zastosowania dodatkowych poprawek specyficznych dla dostawcy oprócz relacyjnych poprawek wykonywanych przez tę implementację.
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.
Zobacz Migracje baz danych , aby uzyskać więcej informacji i przykładów.
Konstruktory
| Nazwisko | Opis |
|---|---|
| SnapshotModelProcessor(IOperationReporter, IModelRuntimeInitializer) |
Tworzy nowe wystąpienie klasy SnapshotModelProcessor. |
Metody
| Nazwisko | Opis |
|---|---|
| Process(IReadOnlyModel, Boolean) |
Przetwarza model, stosując wszelkie poprawki wymagane dla wersji programu EF Core, która utworzyła migawkę. |