我首先使用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。 –