Мой метод семян отлично работает при работе на моей локальной машине, но когда я нажимаю свой код на appharbor, семя не работает.Метод семян работает на локальной машине, но не appharbor
Это моя строка соединения:
<connectionStrings>
<add name="FinalProjectContext" connectionString="Data Source=.\SQLEXPRESS;User
Id=user;Password=pass;initial catalog=MyContextDB;"
providerName="System.Data.SqlClient" />
</connectionStrings>
Мой метод семян внутри Configuration
файла для миграции:
public Configuration()
{
AutomaticMigrationsEnabled = true;
AutomaticMigrationDataLossAllowed = true;
}
protected override void Seed(MyContext context)
{
//add data
}
И я звоню метод семян от класса контекста, внутри OnModelCreating
:
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
Database.SetInitializer(new MigrateDatabaseToLatestVersion<MyContext, Configuration>());
}
EDIT
AppHarbor поддерживает SQLExpress ?? – JayC
@JayC Я не знаю, но не appharbor должен заменить мою строку соединения для своих, и мне просто нужно ввести мое имя контекста в поле псевдонима sql? – SOfanatic
@SOfanatic Я думаю, вам нужно иметь правильное имя соединения, а также настроить для «app/plugin» (независимо от того, что его называет AppHarbor) для сервера MSSQL. Только после этого они заменят строку соединения. Быстрый тест для этого - попытаться напечатать 'ConfigurationManager.ConnectionStrings [" MyContext "]. ConnectionString' (используя Response.Write или некоторый контроллер/представление). – Alxandr