“自动迁移”命令不起作用

本文关键字:命令 不起作用 自动迁移 迁移 | 更新日期: 2023-09-27 18:37:10

所以我正在使用MVC5框架做一个应用程序,我有来自各个用户帐户的默认表。现在我正在尝试添加自己的表,但它似乎不起作用。

测试类:

 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 .它说它更新得很好,但没有创建表。我做错了什么吗?

编辑

迁移(我不知道为什么它是空的)

 public partial class teste2 : DbMigration
    {
        public override void Up()
        {
        }
        public override void Down()
        {
        }
    }

编辑2

我有 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类指定目标连接字符串名称,如下所示:

public class Entities : DbContext
{
    public Entities() : base("Entities") { }
    public DbSet<teste> testes { get; set; }
}