Я пытаюсь развернуть свое веб-приложение MVC, основанного на коде сущности, на виртуальной машине в IIS. До сих пор он прекрасно развертывает таблицы базы данных (публикует файлы на локальном компьютере и копирует, а затем вставляет их на сервер), но игнорирует заполнение самих данных (seed работает в тесте).
Я заглянул в Интернет, чтобы найти причину, по которой мое развертывание включает только структуры баз данных, и я пришел к выводу, что файл web.config должен иметь теги контекстов (пожалуйста, не стесняйтесь, поскольку это просто угадайте) но я не уверен в синтаксисе или если это действительно проблема.
Conigurations.cs:
internal sealed class Configuration : DbMigrationsConfiguration<WebApplication1.Models.ApplicationDbContext>
{
public Configuration()
{
AutomaticMigrationsEnabled = false;
}
protected override void Seed(WebApplication1.Models.ApplicationDbContext context)
{
Var example = new example { name = "test" }
}
DbContext:
public class ApplicationDbContext : IdentityDbContext<ApplicationUser>
{
public DbSet<Example> Examples { get; set; }
public ApplicationDbContext(): base("DefaultConnection", throwIfV1Schema: false)
{
}
public static ApplicationDbContext Create()
{
return new ApplicationDbContext();
}
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
base.OnModelCreating(modelBuilder);
}
}
В веб-приложении все работает как положено, кроме метода защищенного переопределения void Seed.
Есть предложения?