Вопрос: Есть ли способ получить dotnet ef dbcontext scaffold
, чтобы не только поместить контекстный файл в другой каталог, но и включить пространство имен сущности в этот файл?
Я использую dotnet ef dbcontext scaffold
для генерации контекста EF и связанных сущностей из базы данных. Проект базы данных обрабатывается отдельно, поэтому периодически требуется повторное создание сущностей и контекста.
Я использую это, что прекрасно работает:
dotnet ef dbcontext scaffold `
"Server=localhost;Database=My.Db;Trusted_Connection=True;" `
Microsoft.EntityFrameworkCore.SqlServer `
--startup-project My.EfCliStartupProject\My.EfCliStartupProject.csproj `
--force `
--project My.Orm\My.Orm.csproj `
--context MyContext `
--schema MY_SCHEMA `
--output-dir Entities
Я бы хотел иметь возможность поставить контекст скаффолдинга на один уровень выше, добавив --context-dir .
. К сожалению, в верхней части контекстного файла нет оператора using
, ссылающегося на пространство имен сущности.
Эта команда находится в быстром сценарии PowerShell, чтобы сделать это, что также очищает каталог сущностей, поэтому она не будет невозможно добавить некоторый код в этот скрипт для добавления оператора using
, но это не идеально.
Я использую EF CLI 3.0.0. Попытка установить более поздние версии вызывает у меня ошибку: error NU1202: Package dotnet-ef 3.1.2 is not compatible with netcoreapp3.0
.
Существует более старый вопрос для Scaffold-DbContext
со смесью ответов, но не ясно, если using
Ожидается, что заявление отсутствует или нет.
Спасибо!