Je développe un projet MVC en utilisant le code en premier. Je crée ma base de données en utilisant le code en premier comme vous pouvez le voir ici :
public class DataContext:DbContext
{
public DataContext()
: base("DefaultConnection")
{
this.Configuration.LazyLoadingEnabled = false;
this.Configuration.ProxyCreationEnabled = false;
Database.SetInitializer(
new MigrateDatabaseToLatestVersion()
);
}
public DbSet Members { get; set; }
public DbSet Traffics { get; set; }
public DbSet Cars { get; set; }
public DbSet Validations { get; set; }
public DbSet Logs { get; set; }
public DbSet Files { get; set; }
}
J'ai téléchargé mon projet sur le serveur de l'entreprise, et ils ont utilisé mon projet et ont saisi certaines valeurs dans la base de données, donc après un certain temps j'ai changé certaines colonnes dans la base de données, et j'ai ajouté normalement dans la conception SQL à la table de base de données, alors j'ai aussi changé une partie de mon code, et maintenant quand je télécharge mon fichier publié j'obtiens cette erreur :
Un objet portant le nom 'Cars' existe déjà dans la base de données.
Remarque : Je ne peux pas supprimer la base de données car j'ai des données à l'intérieur, comme je l'ai dit j'ai ajouté les nouvelles colonnes à la base de données, mais mon application ne peut pas se connectet à cette base de données.
Partie migration :
public class MigrationsConfiguration : DbMigrationsConfiguration
{
public MigrationsConfiguration()
{
this.AutomaticMigrationDataLossAllowed = true;
this.AutomaticMigrationsEnabled = true;
}
}