Entity Framework Core scaffold дополнительные таблицы не контекст - PullRequest
0 голосов
/ 07 января 2019

Из документации Microsoft:

https://docs.microsoft.com/en-us/ef/core/get-started/aspnetcore/existing-db

При попытке выполнить обратный инжиниринг ваших моделей и dbcontext из существующей базы данных, вы можете выполнить команду, подобную этой:

Scaffold-DbContext "Server=myserver; Database=mydatabase; Integrated Security=True;" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Entities -Tables FirstTable, SecondTable 

Это создаст мне две модели и dbcontext на основе данных моего соединения.

Если я захочу вернуться позже и добавить еще несколько таблиц, возможно ли выполнить ту же команду или что-то подобное с другими параметрами, что не создаст снова dbcontext , поскольку у меня уже есть это от моего начального леса.

В настоящее время мы выполняем команду снова и снова и каждый раз удаляем контекст или вручную строим любые новые модели на основе таблиц базы данных. Это кажется контрпродуктивным.

В Entity Framework 6 и ниже мы бы просто поддерживали диаграмму edmx, но, очевидно, она не включена в EfCore.

Ответы [ 3 ]

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

Он зарегистрирован как запрос команды EF Core, но долгое время находился на рассмотрении.

Github ссылка

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

Вы можете просто заново сгенерировать файлы, все сгенерированные классы являются частичными, и вы можете реализовать любые настройки в параллельных частичных классах.

EF Core Power Tools позволяет вам просто генерировать классы POCO или просто DbContext.

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

В EFCore действительно нет поддержки первого проектирования базы данных. Функция скаффолдинга предназначена только для однократной операции по созданию первых моделей / контекстов кода, так что вам не нужно вручную кодировать их, чтобы начать использовать EF. После первого запуска вы должны перейти к EF Migrations вместо скаффолдинга, чтобы иметь дело с добавлениями / обновлениями / удалениями в схему.

Вот документация MS для миграций: https://docs.microsoft.com/en-us/ef/core/managing-schemas/migrations/

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