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");
}
}
一切似乎都运行成功,包括我的种子方法。我已经测试了连接到数据库,它工作得很好。现在,如果我创建另一个迁移,它不会再为我的表生成代码,所以它似乎认为它已经成功创建,当它没有。
为什么我的表没有创建?
删除我的数据库并重新创建它解决了这个问题。奇怪. .