Создать новую базу данных, используя Entity Framework Core, npgsql, PostgreSQL - PullRequest
0 голосов
/ 14 января 2019

Извините, новичок здесь. Я читаю Entity Framework Core, npgsql и PostgreSQL (впервые для всех этих вещей!) Может кто-нибудь, пожалуйста, очень любезно объясните или укажите мне, где читать: я пытаюсь создать новую базу данных, используя код.

Из того, что я прочитал, я создаю БД, используя pgadmin или скрипт. Я хочу создать базу данных с помощью кода (чтобы пользователь мог установить Postgresql и мой веб-сайт, но не беспокоиться о каких-либо прямых командах SQL с PostgreSQL).

Спасибо!

1 Ответ

0 голосов
/ 14 января 2019

EF Core может создать базу данных двумя способами:

  1. Используйте легкий метод EnsureCreated(), который просто создает базу данных вашей модели. Если вы только начинаете, то, вероятно, лучше начать здесь, см. Документы .
  2. Используйте миграции, которые также заботятся об обновлении схемы базы данных при изменении модели кода. Например, если вы добавите свойство в один из ваших классов C #, EF Core может автоматически сгенерировать миграцию, которая добавит соответствующий столбец в таблицу. Вот документы для этого .

Общие документы для этого здесь . Как правило, сначала прочитайте и поймите документы EF Core, а затем ознакомьтесь с деталями базы данных и поставщика (например, PostgreSQL / Npgsql).

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