EF6 Code第一个数据库表未创建

时间:2014-05-27 18:25:04

标签: c# entity-framework asp.net-mvc-4 ef-code-first

我使用此连接字符串设置了新数据库:

<add name="XName" connectionString="Data Source=XX\SQLEXPRESS;Initial Catalog=XDatabase;User ID=dbo_XDatabase;Password=Password1" providerName="System.Data.SqlClient" />

我添加了一个模型,添加了一个迁移并运行update-database但是没有创建该表。

以下是生成的迁移代码:

public partial class MagicWombat : DbMigration
{
    public override void Up()
    {
        CreateTable(
            "dbo.Languages",
            c => new
                {
                    ID = c.Guid(nullable: false),
                    Name = c.String(nullable: false, maxLength: 100),
                    Code = c.String(nullable: false, maxLength: 10),
                    IsEnabled = c.Boolean(nullable: false),
                })
            .PrimaryKey(t => t.ID);

    }

    public override void Down()
    {
        DropTable("dbo.Languages");
    }
}

一切似乎都成功运行,包括我的种子方法。我已经测试了与数据库的连接,它运行正常。现在,如果我创建另一个迁移,它不再为我的表生成代码,所以它似乎认为它已经成功创建了它没有。

为什么我的桌子没有创建?

1 个答案:

答案 0 :(得分:0)

删除我的数据库并重新创建它解决了这个问题。怪异..