C# 自动迁移命令不工作
因此,我正在使用MVC5框架开发一个应用程序,我有来自各个用户帐户的默认表。 现在我正在尝试添加我自己的表,但它似乎不起作用 测试类:C# 自动迁移命令不工作,c#,asp.net-mvc,entity-framework,automatic-migration,C#,Asp.net Mvc,Entity Framework,Automatic Migration,因此,我正在使用MVC5框架开发一个应用程序,我有来自各个用户帐户的默认表。 现在我正在尝试添加我自己的表,但它似乎不起作用 测试类: public class teste { public int Id { get; set; } public int Nome { get; set; } } public class Entities : DbContext { public DbSet<teste
public class teste
{
public int Id { get; set; }
public int Nome { get; set; }
}
public class Entities : DbContext
{
public DbSet<teste> testes { get; set; }
}
编辑2:
我有两个连接字符串,一个用于MVC创建的身份验证数据库,另一个用于我的上下文。并且名称与DbContext的类匹配
您应该在构造函数中为派生的DbContext类指定目标连接字符串名称,如下所示:
public class Entities : DbContext
{
public Entities() : base("Entities") { }
public DbSet<teste> testes { get; set; }
}
你能把迁移放在这里吗?你是先用代码吗?是的。编辑原始帖子以包含migration.yea。现在我发现我可以在ApplicationDbContext:IdentityDbContext类下添加新表。但是我需要为ASP.netUsers使用foreignKey,它是一个varchar:O
<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>
public class Entities : DbContext
{
public Entities() : base("Entities") { }
public DbSet<teste> testes { get; set; }
}