Generate(AlterColumnOperation alterColumnOperation)
모델이 변경되었을 때만 호출되어 테이블 생성 또는 새 열 추가에 불이 나지 않았습니다. 아마도이 방법은 분명하지만 튜토리얼에서는 언급하지 않았을 것입니다. 각 메서드에 대한 배경 이야기는 더 좋을 것입니다. .. 나는 Generate(AddColumnOperation addColumnOperation)
을 무시 끝나고 Generate(CreateTableOperation createTableOperation)
은 그래서처럼 보였다 : 우리는 모든 동작의 안전을 바꿀 생각해서는 안 알고 있지만 AlterColumnOperation
을 구성하는 것은 좋은 생각이있을 때 false
을 통과, 그래서 ..
protected override void Generate(AddColumnOperation addColumnOperation)
{
//add the column
base.Generate(addColumnOperation);
//alter the column
this.Generate(new AlterColumnOperation(addColumnOperation.Table, addColumnOperation.Column, false));
}
protected override void Generate(CreateTableOperation createTableOperation)
{
//add the column
base.Generate(createTableOperation);
//alter the column
foreach(ColumnModel column in createTableOperation.Columns)
{
this.Generate(new AlterColumnOperation(createTableOperation.Name, column, false));
}
}
.