3

Fluent Migrator を自分で勉強しようとしていますが、Fluent migrator によって作成されたテーブルの構造を変更する必要があるという問題に悩まされています。これは、次のコードを使用して user という名前のテーブルを作成したことを意味します

 [Migration(201306041130)]
    public class BussinessMigrator : Migration
    {
        public override void Up()
        {
            Create.Table("user")
                .WithColumn("id").AsInt32().PrimaryKey().NotNullable().Identity()
                .WithColumn("name").AsString().NotNullable()
                .WithColumn("email_id").AsString().NotNullable()
                .WithColumn("phone").AsInt32().NotNullable()
                .WithColumn("address").AsString().NotNullable()
                .WithColumn("company_id").AsInt32().NotNullable();
        }

    }

ここで、列名の後に avatar_name,avatar_type,avatar_data という名前の列をさらに 3 つ追加する必要があります。

前もって感謝します

4

1 に答える 1

6

これには 2 つの方法があります。Alter.Table 式または Create.Column 式を使用します。

Alter.Tableのwikiの例を次に示します。

Alter.Table("Bar")
    .AddColumn("SomeDate")
    .AsDateTime()
    .Nullable();

Create.Column の例を次に示します。

Create.Column("avatar_name")
    .OnTable("user")
    .AsString()
    .Nullable();

通常、FluentMigrator を使用すると、Intellisense に頼ることができます。たとえば、Create とドットを入力して開始すると、Intellisense は、Column、ForeignKey、Index、PrimaryKey、Schema、Sequence、Table、UniqueConstraint を表示するはずです。ほとんどの場合、このプロセスは非常に見つけやすく、明白なはずです。

最初に使用できるルートは、Create、Alter、Delete、Execute、Rename、Insert、および Update の 7 つです。

于 2013-06-06T14:02:22.820 に答える