Первая миграция кода MVC и начальные данные IIS - PullRequest
0 голосов
/ 04 июля 2019

Я пытаюсь развернуть свое веб-приложение 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.

Есть предложения?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...