我首先使用EF 6代码。 我已经改变了我的DbContext通过connction字符串构造器EF CodeFirst迁移不起作用
public class EFDbContext : DbContext
{
public EFDbContext(string connectionString)
: base(connectionString)
{
Database.Connection.ConnectionString = connectionString;
}
public EFDbContext()
{
}
public DbSet<MC_Users> MCUsers { get; set; }
}
和Web.Config中
移动连接字符串一切工作正常。但是向MC_Users添加一个属性, 不影响数据库,我的意思是代码先不起作用。
add-migration test command created a new DbMigration class test
update-database command applied it successfully
,但我的数据库表没有改变
请帮
感谢您的帮助,但我从代码给连接字符串。所以在应用程序配置或Web配置中没有连接字符串名称。那么我怎么能给更新数据库-ConnectionString ConnectionString名称 – pravprab
为了迁移到工作,你应该添加连接字符串到web.config。 – mostruash
pravpab,如果您使用powershell cmdlet Update-Database,只有三种方法可以提供连接字符串:1.通过在配置文件中提供它,2.在DbContext类的默认构造函数中对其进行硬编码。 3.使用ConnectionString参数将它传递给cmdlet。 –