Помещение эффилированных объектов EF в каталог, отличный от контекста - PullRequest
0 голосов
/ 20 марта 2020

Вопрос: Есть ли способ получить 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 Ожидается, что заявление отсутствует или нет.

Спасибо!

...