Как обновить Entity Framework Core после добавления новой таблицы в базу данных - PullRequest
0 голосов
/ 11 мая 2019

https://docs.microsoft.com/en-us/ef/core/get-started/aspnetcore/existing-db?toc=/aspnet/core/toc.json&bc=/aspnet/core/breadcrumb/toc.json&view=aspnetcore-2.2

Я следовал этой инструкции выше, и она работает.У меня есть база данных и код C #.

На следующем этапе я добавляю новую таблицу с именем test

  • Таблица: test
  • Столбцы: Testid (int), testname (nvarchar (50))

Эта тестовая таблица добавлена ​​в базу данных.

Код

Scaffold-DbContext "Server=(localdb)\mssqllocaldb;Database=Blogging;Trusted_Connection=True;" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models

позволяет создать класси его элемент данных с нуля, но на этот раз я добавил новую таблицу.

Код

Scaffold-DbContext "Server=(localdb)\mssqllocaldb;Database=Blogging;Trusted_Connection=True;" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models

не работает в отношении обслуживания, когда я добавил новую таблицу.

Основной вопрос:

Какой код в PowerShell или что-то подобное я должен использовать для обновления текущего кода C # по отношению к Entity Framework Core?

Мне нужноесть код c # для таблицы «Тест» в решении VS.

Спасибо!

1 Ответ

0 голосов
/ 11 мая 2019

сначала вам нужно создать класс для таблицы, например:

class Post
    {
        public int PostId { get; set; }
        public string Content { get; set; }
        public string Title { get; set; }
    }

секунду, добавить имя класса в вашей контекстной модели, например,

class BloggingContext : DbContext
{
    public virtual DbSet<Post> Post { get; set; }
}

третий, вконсоль или менеджер пакетов вы должны выполнить миграцию,

add-migration makePostTabale

и после этого обновления базы данных:

Update-Database
...