Ho aggiunto una nuova proprietà nel mio modello esistente. È una proprietà bool con il valore predefinito true. Ci sono dati esistenti in questa tabella e vorrei impostare la nuova proprietà di una riga specifica su false right dopo aver creato il nuovo campo, nel metodo Up.Modifica dati nel metodo di migrazione Up - Entity Framework
public override void Up()
{
AddColumn("dbo.RequestValidationErrors", "IsBreaking", c => c.Boolean(nullable: false));
using (Context ctx = new Context())
{
var validation = ctx.RequestValidationErrorSet.FirstOrDefault(x => x.WordCode == "RequestValidationError.MoreThanOneItemFound");
if (validation != null)
{
validation.IsBreaking = false;
ctx.SaveChanges();
}
}
}
In questo modo EF genera un errore durante dicendo
System.InvalidOperationException: Il modello di sostegno del contesto 'DbContext' è cambiato da quando il database è stato creato. Considerare l'utilizzo di Code First Migrations per aggiornare il database
È possibile modificare qui il database o devo farlo altrove?
Grazie per la soluzione e dei dispersi defaultValue, anche. – Perrier