自动迁移命令不起作用
Automatic Migration command not working
所以我正在使用 MVC5 框架做一个应用程序,并且我有来自各个用户帐户的默认 tables。
现在我正在尝试添加我自己的 tables,但它似乎不起作用。
测试class:
public class teste
{
public int Id { get; set; }
public int Nome { get; set; }
}
public class Entities : DbContext
{
public DbSet<teste> testes { get; set; }
}
然后我使用 add-migration
命令,然后使用 update-database
。
它说它更新得很好,但没有创建 table。我做错了什么吗?
编辑:
迁移(我不知道为什么它是空的)
public partial class teste2 : DbMigration
{
public override void Up()
{
}
public override void Down()
{
}
}
EDIT2:
我有 2 个连接字符串,一个用于身份验证数据库(由 MVC 创建),另一个用于我的上下文。并且名称与 DbContext
.
的 class 匹配
<connectionStrings>
<add name="DefaultConnection" connectionString="Data Source=(LocalDb)\v11.0;AttachDbFilename=|DataDirectory|\aspnet-ESW_Proj-20141217061426.mdf;Initial Catalog=aspnet-ESW_Proj-20141217061426;Integrated Security=True" providerName="System.Data.SqlClient" />
<add name="Entities" connectionString="Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\Entities.mdf;Integrated Security=True" providerName="System.Data.SqlClient"/>
</connectionStrings>
您应该在构造函数中为派生的 DbContext
class 指定目标连接字符串名称,如下所示:
public class Entities : DbContext
{
public Entities() : base("Entities") { }
public DbSet<teste> testes { get; set; }
}
所以我正在使用 MVC5 框架做一个应用程序,并且我有来自各个用户帐户的默认 tables。 现在我正在尝试添加我自己的 tables,但它似乎不起作用。
测试class:
public class teste
{
public int Id { get; set; }
public int Nome { get; set; }
}
public class Entities : DbContext
{
public DbSet<teste> testes { get; set; }
}
然后我使用 add-migration
命令,然后使用 update-database
。
它说它更新得很好,但没有创建 table。我做错了什么吗?
编辑:
迁移(我不知道为什么它是空的)
public partial class teste2 : DbMigration
{
public override void Up()
{
}
public override void Down()
{
}
}
EDIT2:
我有 2 个连接字符串,一个用于身份验证数据库(由 MVC 创建),另一个用于我的上下文。并且名称与 DbContext
.
<connectionStrings>
<add name="DefaultConnection" connectionString="Data Source=(LocalDb)\v11.0;AttachDbFilename=|DataDirectory|\aspnet-ESW_Proj-20141217061426.mdf;Initial Catalog=aspnet-ESW_Proj-20141217061426;Integrated Security=True" providerName="System.Data.SqlClient" />
<add name="Entities" connectionString="Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\Entities.mdf;Integrated Security=True" providerName="System.Data.SqlClient"/>
</connectionStrings>
您应该在构造函数中为派生的 DbContext
class 指定目标连接字符串名称,如下所示:
public class Entities : DbContext
{
public Entities() : base("Entities") { }
public DbSet<teste> testes { get; set; }
}