0

コード ファースト マイグレーションの機能に出くわしましたが、そこにあることに気づきませんでした。それについて知っていることはすべて、いくつかの入門ブログ投稿から得たからです。

次の動作に関する詳細な情報はありますか (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");
    }
}
4

2 に答える 2

1

この 2 つのブログ投稿を確認してください。移行機能の概要を説明します。

于 2012-09-18T07:19:14.917 に答える
0

私は C# の専門家ではなく、タイプミスかもしれませんが、バー ナビゲーション プロパティの foo クラスにプロパティ名がありませんか?

于 2012-09-25T02:12:34.493 に答える