Entity Framework Core 3.0 - платформа с сервисами времени разработки - PullRequest
0 голосов
/ 23 января 2020

Я использую Entity Framework Core 3.0 в своем приложении, и так как я хочу использовать единственное / множественное число, я добавил класс служб времени проектирования:

 public class MyDesignTimeServices : IDesignTimeServices
    {
        public void ConfigureDesignTimeServices(IServiceCollection services)
        {
            services.AddSingleton<IPluralizer, MyPluralizer>();
        }
    }

    public class MyPluralizer : IPluralizer
    {
        public string Pluralize(string name)
        {
            return Inflector.Pluralize(name) ?? name;
        }

        public string Singularize(string name)
        {
            return Inflector.Singularize(name) ?? name;
        }
    }

, но когда я использую Scaffold-DbContext из Консоль диспетчера пакетов, как и раньше:

Scaffold-DbContext "Сервер = localhost; База данных = MyDb; Trusted_Connection = True;" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models -Force

службы времени разработки не вызываются.

Как я могу создать / сгенерировать свой код, а также вызвать это?

1 Ответ

0 голосов
/ 23 января 2020

Обязательно выполните команду на root вашего проекта:

do tnet ef dbcontext scaffold "Server = localhost; База данных = MyDb; Trusted_Connection = True;" Microsoft.EntityFrameworkCore.SqlServer -o Модели -f

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