Entity Framework 7 la migration pas la création de tables

Je travaille avec mon premier projet à l'aide de Entity Framework 7 et je suis de la connexion à un Serveur SQL server où la Base de données est déjà créé mais il n'y a pas de tables. J'ai créé mon DbContext et créé une classe, puis définissez un DbSet<> à l'intérieur de mon contexte. J'ai exécuté les commandes pour activer des migrations et de créer de la première migration, puis rand la commande pour mettre à jour la base de données. Tout semblait bien fonctionner, aucune erreur n'est venu, mais quand je regarde la base de données que le EFMigraitonsHistory tableau a été créé. Quand je regarde la classe qui a été créé pour la première migration, c'est essentiellement vide. Ce que je fais mal?

Commandes que je suis en cours d'exécution:

dnvm install latest -r coreclr
dnx ef migrations add MyFirstMigration
dnx ef database update

Contexte:

namespace JobSight.DAL
{
    public class JobSightDBContext : DbContext
    {
        public DbSet<NavigationMenu> NavigationMenu { get; set; }
    }
}

Classe De La Table:

namespace JobSight.DAL
{
    public class NavigationMenu
    {
        [Required, DatabaseGenerated(DatabaseGeneratedOption.Identity)]
        public Int16 ID { get; set; }

        public string ControllerName { get; set; }
        public string ActionName { get; set; }
        public string ExternalURL { get; set; }
        public string Title { get; set; }
        public Int16? ParentID { get; set; }

        public virtual NavigationMenu Parent { get; set; }
    }
}

De démarrage.cs:

    public void ConfigureServices(IServiceCollection services)
    {
        services.AddMvc();

        services.AddEntityFramework()
                .AddSqlServer()
                .AddDbContext<JobSightDBContext>(options =>
                {
                    options.UseSqlServer(Configuration["Data:JobSightDatabase:ConnectionString"]);
                });
    }

Classe pour la migration initiale (générés automatiquement par EF):

namespace JobSight.WebUI.Migrations
{
    public partial class Initial : Migration
    {
        protected override void Up(MigrationBuilder migrationBuilder)
        {
        }

        protected override void Down(MigrationBuilder migrationBuilder)
        {
        }
    }
}

Edit:
Après avoir fait ce que Poke a suggéré, c'est ma nouvelle auto-généré de la migration. La table n'est pas encore en cours de création au niveau base de données.

namespace JobSight.WebUI.Migrations
{
    public partial class MyFirstMigration : Migration
    {
        protected override void Up(MigrationBuilder migrationBuilder)
        {
            migrationBuilder.CreateTable(
                name: "NavigationMenu",
                columns: table => new
                {
                    ID = table.Column<short>(nullable: false)
                        .Annotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn),
                    ActionName = table.Column<string>(nullable: true),
                    ControllerName = table.Column<string>(nullable: true),
                    ExternalURL = table.Column<string>(nullable: true),
                    ParentID = table.Column<short>(nullable: true),
                    Title = table.Column<string>(nullable: true)
                },
                constraints: table =>
                {
                    table.PrimaryKey("PK_NavigationMenu", x => x.ID);
                    table.ForeignKey(
                        name: "FK_NavigationMenu_NavigationMenu_ParentID",
                        column: x => x.ParentID,
                        principalTable: "NavigationMenu",
                        principalColumn: "ID",
                        onDelete: ReferentialAction.Restrict);
                });
        }

        protected override void Down(MigrationBuilder migrationBuilder)
        {
            migrationBuilder.DropTable("NavigationMenu");
        }
    }
}

OriginalL'auteur Matthew | 2016-01-07