Partager via


IRelationalDatabaseCreator Interface

Définition

Effectue la création d’une base de données/schéma et d’autres opérations associées.

Ce type est généralement utilisé par les fournisseurs de base de données (et d’autres extensions). Il n’est généralement pas utilisé dans le code de l’application.

public interface IRelationalDatabaseCreator : Microsoft.EntityFrameworkCore.Storage.IDatabaseCreator
type IRelationalDatabaseCreator = interface
    interface IDatabaseCreator
Public Interface IRelationalDatabaseCreator
Implements IDatabaseCreator
Dérivé
Implémente

Remarques

La durée de vie du service est Scoped. Cela signifie que chaque DbContext instance utilisera ses propres instance de ce service. L’implémentation peut dépendre d’autres services inscrits avec n’importe quelle durée de vie. L’implémentation n’a pas besoin d’être thread-safe.

Pour plus d’informations et d’exemples, consultez Implémentation des fournisseurs et extensions de base de données .

Méthodes

CanConnect()

Détermine si la base de données est disponible et peut être connectée.

(Hérité de IDatabaseCreator)
CanConnectAsync(CancellationToken)

Détermine si la base de données est disponible et peut être connectée.

(Hérité de IDatabaseCreator)
Create()

Crée la base de données physique. N’essaie pas de le remplir avec un schéma.

CreateAsync(CancellationToken)

Crée de manière asynchrone la base de données physique. N’essaie pas de le remplir avec un schéma.

CreateTables()

Crée toutes les tables pour le modèle actuel dans la base de données. Aucune tentative de mise à jour incrémentielle du schéma n’est effectuée. Il est supposé qu’aucune des tables n’existe dans la base de données.

CreateTablesAsync(CancellationToken)

Crée de manière asynchrone toutes les tables pour le modèle actuel dans la base de données. Aucune tentative de mise à jour incrémentielle du schéma n’est effectuée. Il est supposé qu’aucune des tables n’existe dans la base de données.

Delete()

Supprime la base de données physique.

DeleteAsync(CancellationToken)

Supprime de façon asynchrone la base de données physique.

EnsureCreated()

Garantit l’existence de la base de données pour le contexte. Si elle existe, aucune action n’est effectuée. S’il n’existe pas, la base de données et tout son schéma sont créés. Si la base de données existe, aucun effort n’est fait pour s’assurer qu’elle est compatible avec le modèle pour ce contexte.

(Hérité de IDatabaseCreator)
EnsureCreatedAsync(CancellationToken)

Garantit de manière asynchrone que la base de données pour le contexte existe. Si elle existe, aucune action n’est effectuée. S’il n’existe pas, la base de données et tout son schéma sont créés. Si la base de données existe, aucun effort n’est fait pour s’assurer qu’elle est compatible avec le modèle pour ce contexte.

(Hérité de IDatabaseCreator)
EnsureDeleted()

Garantit que la base de données pour le contexte n’existe pas. S’il n’existe pas, aucune action n’est prise. Si elle existe, la base de données est supprimée.

Avertissement : la base de données entière est supprimée, et aucun effort n’est fait pour supprimer uniquement les objets de base de données utilisés par le modèle pour ce contexte.

(Hérité de IDatabaseCreator)
EnsureDeletedAsync(CancellationToken)

Garantit de manière asynchrone que la base de données pour le contexte n’existe pas. S’il n’existe pas, aucune action n’est prise. Si elle existe, la base de données est supprimée.

Avertissement : la base de données entière est supprimée, et aucun effort n’est fait pour supprimer uniquement les objets de base de données utilisés par le modèle pour ce contexte.

(Hérité de IDatabaseCreator)
Exists()

Détermine si la base de données physique existe. Aucune tentative n’est effectuée pour déterminer si la base de données contient le schéma du modèle actuel.

ExistsAsync(CancellationToken)

Détermine de manière asynchrone si la base de données physique existe. Aucune tentative n’est effectuée pour déterminer si la base de données contient le schéma du modèle actuel.

GenerateCreateScript()

Génère un script pour créer toutes les tables pour le modèle actuel.

HasTables()

Détermine si la base de données contient des tables. Aucune tentative n’est effectuée pour déterminer si les tables appartiennent au modèle actuel ou non.

HasTablesAsync(CancellationToken)

Détermine de manière asynchrone si la base de données contient des tables. Aucune tentative n’est effectuée pour déterminer si les tables appartiennent au modèle actuel ou non.

S’applique à