コード ファースト マイグレーションの機能に出くわしましたが、そこにあることに気づきませんでした。それについて知っていることはすべて、いくつかの入門ブログ投稿から得たからです。
次の動作に関する詳細な情報はありますか (AutoMapper と組み合わせて Web サービスの ETL ライフを簡素化できるように思われるため、かなりクールだと思います)。
たとえば、私は持っています:
public class foo
{
[Key]
public int id { get; set; }
public bar { get; set; }
}
public class bar
{
public int id { get; set; }
public string name { get; set; }
}
public class Context : DbContext
{
public DbSet<foo> Foos { get; set; }
}
次に、移行コマンドを実行します。
Enable-Migrations
Add-Migration FirstMigration
そして私は得る:
public partial class FirstMigration : DbMigration
{
public override void Up()
{
CreateTable(
"dbo.foos",
c => new
{
id = c.Int(nullable: false, identity: true),
name = c.String(),
bar_id = c.Int(nullable: false),
bar_name = c.String(),
})
.PrimaryKey(t => t.id);
}
public override void Down()
{
DropTable("dbo.foos");
}
}