EF6代码第一个数据库表未创建

本文关键字:创建 数据库 代码 第一个 EF6 | 更新日期: 2023-09-27 18:05:20

我用这个连接字符串设置了一个新的数据库:

<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");
    }
}

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

为什么我的表没有创建?

EF6代码第一个数据库表未创建

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