Condividi tramite


Classe DbMigration

[Questa pagina è specifica della versione 6 di Entity Framework. La versione più recente è disponibile come pacchetto NuGet per "Entity Framework". Per ulteriori informazioni su Entity Framework, vedere la pagina msdn.com/data/ef.]

Rappresenta la classe base per le migrazioni basate sul codice. Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione. Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi.

Gerarchia di ereditarietà

System.Object
  System.Data.Entity.Migrations.DbMigration

Spazio dei nomi:  System.Data.Entity.Migrations
Assembly:  EntityFramework (in EntityFramework.dll)

Sintassi

'Dichiarazione
Public MustInherit Class DbMigration _
    Implements IDbMigration
'Utilizzo
Dim instance As DbMigration
public abstract class DbMigration : IDbMigration
public ref class DbMigration abstract : IDbMigration
[<AbstractClassAttribute>]
type DbMigration =  
    class 
        interface IDbMigration 
    end
public abstract class DbMigration implements IDbMigration

Il tipo DbMigration espone i seguenti membri.

Costruttori

  rapporti Descrizione
Metodo protetto DbMigration Inizializza una nuova istanza della classe DbMigration.

In alto

Metodi

  rapporti Descrizione
Metodo protetto AddColumn Aggiunge un'operazione per l'aggiunta di una colonna a una tabella esistente.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi.
Metodo protetto AddForeignKey(String, String, String, String, Boolean, String, Object) Aggiunge un'operazione per creare un nuovo vincolo di chiave esterna.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi.
Metodo protetto AddForeignKey(String, String[], String, String[], Boolean, String, Object) Aggiunge un'operazione per creare un nuovo vincolo di chiave esterna.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi.
Metodo protetto AddPrimaryKey(String, String, String, Boolean, Object) Aggiunge un'operazione per creare una nuova chiave primaria.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi.
Metodo protetto AddPrimaryKey(String, String[], String, Boolean, Object) Aggiunge un'operazione per creare una nuova chiave primaria basata su più colonne.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi.
Metodo protetto AlterColumn Aggiunge un'operazione per modificare la definizione di una colonna esistente.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi.
Metodo pubblico AlterStoredProcedure(String, String, Object) Aggiunge un'operazione per modificare una stored procedure.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi.
Metodo pubblico AlterStoredProcedure<TParameters>(String, Func<ParameterBuilder, TParameters>, String, Object) Aggiunge un'operazione per modificare una stored procedure.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi.
Metodo protetto AlterTableAnnotations<TColumns> Aggiunge un'operazione per gestire le modifiche nelle annotazioni definite nelle tabelle.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi.
Metodo protetto CreateIndex(String, String, Boolean, String, Boolean, Object) Aggiunge un'operazione per creare un indice in una singola colonna.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi.
Metodo protetto CreateIndex(String, String[], Boolean, String, Boolean, Object) Aggiunge un'operazione per creare un indice in più colonne.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi.
Metodo pubblico CreateStoredProcedure(String, String, Object) Aggiunge un'operazione per creare una nuova stored procedure.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi.
Metodo pubblico CreateStoredProcedure<TParameters>(String, Func<ParameterBuilder, TParameters>, String, Object) Aggiunge un'operazione per creare una nuova stored procedure.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi.
Metodo protetto CreateTable<TColumns>(String, Func<ColumnBuilder, TColumns>, Object) Aggiunge un'operazione per creare una nuova tabella.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi.
Metodo protetto CreateTable<TColumns>(String, Func<ColumnBuilder, TColumns>, IDictionary<String, Object>, Object) Aggiunge un'operazione per creare una nuova tabella.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi.
Metodo pubblico Down Operazioni da eseguire durante il processo di downgrade.
Metodo protetto DropColumn(String, String, Object) Aggiunge un'operazione per l'eliminazione di una colonna esistente.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi.
Metodo protetto DropColumn(String, String, IDictionary<String, Object>, Object) Aggiunge un'operazione per l'eliminazione di una colonna esistente.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi.
Metodo protetto DropForeignKey(String, String, Object) Aggiunge un'operazione per eliminare un vincolo di chiave esterna in base al nome.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi.
Metodo protetto DropForeignKey(String, String, String, Object) Aggiunge un'operazione per eliminare un vincolo di chiave esterna in base alla colonna di destinazione.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi.
Metodo protetto DropForeignKey(String, String[], String, Object) Aggiunge un'operazione per eliminare un vincolo di chiave esterna in base alle colonne di destinazione.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi.
Metodo protetto DropForeignKey(String, String, String, String, Object) Obsoleta. Aggiunge un'operazione per eliminare un vincolo di chiave esterna in base alla colonna di destinazione.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi.
Metodo protetto DropIndex(String, String, Object) Aggiunge un'operazione per eliminare un indice in base al nome.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi.
Metodo protetto DropIndex(String, String[], Object) Aggiunge un'operazione per eliminare un indice in base alle colonne di destinazione.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi.
Metodo protetto DropPrimaryKey(String, Object) Aggiunge un'operazione per eliminare una chiave primaria esistente creata con il nome predefinito.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi.
Metodo protetto DropPrimaryKey(String, String, Object) Aggiunge un'operazione per eliminare una chiave primaria esistente a cui non è assegnato il nome predefinito.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi.
Metodo pubblico DropStoredProcedure Aggiunge un'operazione per eliminare una stored procedure esistente con il nome specificato.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi.
Metodo protetto DropTable(String, Object) Aggiunge un'operazione per eliminare la tabella.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi.
Metodo protetto DropTable(String, IDictionary<String, IDictionary<String, Object>>, Object) Aggiunge un'operazione per eliminare la tabella.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi.
Metodo protetto DropTable(String, IDictionary<String, Object>, Object) Aggiunge un'operazione per eliminare la tabella.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi.
Metodo protetto DropTable(String, IDictionary<String, Object>, IDictionary<String, IDictionary<String, Object>>, Object) Aggiunge un'operazione per eliminare la tabella.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi.
Metodo pubblico Equals Determina se questa istanza è uguale a un oggetto specificato. (Esegue l'override di Object.Equals(Object)).
Metodo protetto Finalize (Ereditato da Object)
Metodo pubblico GetHashCode Restituisce la funzione hash per l'oggetto corrente. (Esegue l'override di Object.GetHashCode()).
Metodo pubblico GetType Restituisce il tipo in fase di esecuzione dell'istanza corrente.
Metodo protetto MemberwiseClone Crea una copia superficiale dell'oggetto corrente.
Metodo protetto MoveStoredProcedure Aggiunge un'operazione per spostare una stored procedure in un nuovo schema.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi.
Metodo protetto MoveTable Aggiunge un'operazione per spostare una tabella in un nuovo schema.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi.
Metodo protetto RenameColumn Aggiunge un'operazione per rinominare una colonna.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi.
Metodo protetto RenameIndex Aggiunge un'operazione per rinominare un indice.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi.
Metodo protetto RenameStoredProcedure Aggiunge un'operazione per rinominare una stored procedure.Per modificare lo schema di una stored procedure usare MoveStoredProcedure. Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi.
Metodo protetto RenameTable Aggiunge un'operazione per rinominare una tabella.Per modificare lo schema di una tabella, usare MoveTable.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi.
Metodo protetto Sql Aggiunge un'operazione per eseguire un comando SQL.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi.
Metodo protetto SqlFile Aggiunge un'operazione per eseguire un file SQL.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi.
Metodo protetto SqlResource Aggiunge un'operazione per eseguire un file di risorse SQL.Le API di Entity Framework Migrations non sono progettate per accettare un input fornito da origini non attendibili, ad esempio l'utente finale di un'applicazione.Se viene accettato un input da tali origini, è necessario convalidarlo prima di passarlo alle API in modo da fornire protezione dagli attacchi SQL injection e da altri tipi di attacchi.
Metodo pubblico ToString Restituisce una stringa che rappresenta l'oggetto corrente. (Esegue l'override di Object.ToString()).
Metodo pubblico Up Operazioni da eseguire durante il processo di aggiornamento.

In alto

Implementazioni esplicite dell'interfaccia

  rapporti Descrizione
Implementazione esplicita dell'interfacciaMetodo privato IDbMigration.AddOperation Aggiunge un'operazione di migrazione.

In alto

Thread safety

Qualsiasi membro static (Shared in Visual Basic) pubblico di questo tipo è thread-safe. Non è invece garantita la sicurezza dei membri dell'istanza.

Vedere anche

Riferimento

Spazio dei nomi System.Data.Entity.Migrations