Mam model, w moim projekcie, jak poniżej:EF migracja do zmiany typu danych kolumny
public class Model
{
public int Id { get; set; }
public long FromNo { get; set; }
public long ToNo { get; set; }
public string Content { get; set; }
public long TicketNo { get; set; }
}
Migracja jest poniżej
public override void Down()
{
AlterColumn("dbo.Received", "FromNo", c => c.Long(nullable: false));
AlterColumn("dbo.Received", "ToNo", c => c.Long(nullable: false));
AlterColumn("dbo.Received", "TicketNo", c => c.Long(nullable: false));
}
public override void Up()
{
AlterColumn("dbo.Received", "FromNo", c => c.String());
AlterColumn("dbo.Received", "ToNo", c => c.String());
AlterColumn("dbo.Received", "TicketNo", c => c.String());
}
kiedy używać update-Database błąd poniżej podniesiono:
The object 'DF__Receiv__FromN__25869641' is dependent on column 'FromNo'. ALTER TABLE ALTER COLUMN FromNo failed because one or more objects access this column.
W tabelach nie ma klucza obcego lub co innego, na czym polega problem?
Nazwa ograniczeniem jest wygenerowaną automatycznie przez SQL Serwer. Chociaż ten kod będzie działał w środowisku programistycznym - nie będzie w produkcji, ponieważ w innej bazie danych nazwa ograniczenia będzie inna – Andrey
Bardzo ładne podejście. Specjalnie drugi. Działa świetnie. – Saket
@Bigfellahull Przykro mi, że jestem kiepskim dowcipniakiem - gdzie mógłbyś umieścić drugą wersję swojej odpowiedzi? –