Nelle migrazioni Configuration
of Entity Framework, è possibile aggiungere questa linea:
AutomaticMigrationDataLossAllowed = true;
che consentirà la perdita di dati quando (ad es.) cadono colonne.
C'è un modo per farlo solo su migrazioni specifiche?
cioè non vorrei avere questo impostato in modo permanente, ma se impaccio una migrazione che ha una perdita di dati, mi piacerebbe dover andare manualmente in quella migrazione e fare qualcosa di simile a questo:
public partial class removing_date_time : DbMigration
{
public override void Up()
{
Configuration.AutomaticMigrationDataLossAllowed = true;
//...
È possibile?
Non puoi farlo .
B'cos quella proprietà è per la migrazione automatica . Non puoi usarla con la migrazione basata su codice (cioè con Up()
e Down()
). DbMigrationsConfiguration
proprietà appartiene alla classe DbMigrationsConfiguration
.
Puoi leggere maggiori informazioni qui: AutomaticMigrationDataLossAllowed Property