Что такое хороший план действий для базы данных: сначала подключите данные из postgresql к c# проекту с ядром dot net и с использованием ядра Entity Framework - PullRequest
0 голосов
/ 01 апреля 2020

Мне нужно, чтобы база данных сначала подключила данные из postgresql к c# проекту с ядром dot net и с использованием ядра Entity Framework. Сначала я знаком с mvc с sql и полной базой данных сущностной структуры (в этом случае мы используем мастер модели данных сущностей, который облегчает работу. Я не знаком с EFcore, dot net Core, а также postgresql. Я успешно выполнил код, сначала подключив данные из postgresql к проекту c# с ядром dot net и используя ядро ​​Entity Framework и используя npg sql в консольном приложении. Теперь мне нужно сначала сделать базу данных через Интернет и нужно ли мне сначала отредактировать существующее консольное приложение с кодом, чтобы сначала попробовать базу данных? Или я должен создать новый проект mvc с нуля? Кроме того, если я делаю с нуля, какая последовательность будет хорошей, например, 1 .попробуйте сначала учебное ядро ​​Entity Framework (которое использует sql и только сначала код), затем 2. попробуйте посмотреть, как сначала сделать базу данных с помощью обратного инжиниринга затем 3. попробуйте заменить sql на postgresql

или есть другие методы, которые лучше?

1 Ответ

2 голосов
/ 01 апреля 2020

Строительные леса работают с постре sql. Создайте проект, который будет иметь ваши объекты базы данных и контекст. Установите инструменты efcore и npg sql для этого проекта. Затем, внутри нового проекта, попробуйте эту команду, используя cmd:

dotnet ef dbcontext scaffold "Host=localhost;Database=databaseName;Username=user;Password=password" Npgsql.EntityFrameworkCore.PostgreSQL -t table1 -t table2 -o outputFolder

Вам не нужно передавать параметры -t, если вы хотите очистить всю базу данных. Если произойдет какая-либо ошибка, попробуйте аргумент --force.

Вы сможете использовать эту базу данных через контекст, созданный ef core.

...